招募志愿者——优化注册程序   

  • 小撮 2011年4月29日
    哪位社友熟悉javascript?现在有一个社内小项目,我搞不定了,可否帮我解决一下。
    根据《社名使用规则》及相关判例,注册社名只允许汉字、英文字母、数字及下划线等字符的组合,但由于注册程序没有按照这个规则对输入数据进行校验,在注册时是能够提交违规社名的,我们只能对违规社名做事后追究,很浪费时间精力。
    我尝试解决这个问题,按照网上查到的攻略做了修改,英文字母、数字、下划线检验成功,但汉字无法通过效验,正则表达式无效。
    代码如下:
    var reg1=/^[/u4e00-/u9fa5]+[A-Za-z0-9]+$/ig;
        if(!reg1.test(document.reg.UserName.value)){
            alert("您输入的用户名不符合格式");
            return false;
           }
  • 小撮
    多谢蕾丝,已测试成功并部署。
    2011年4月29日
  • wordless
    刚试了,google chrome浏览器的控制台中也能通过。没有IE,没法试。
    2011年4月29日
  • wordless
    这段代码语法没有问题,我在firefox的控制台中测试通过的:
     
    var reg1=/^[_A-Za-z0-9/u4E00-/u9FA5]+$/ig; if(!reg1.test("_中文A;SDF1234asdf")){  alert("您输入的用户名不符合格式"); }
     
    问题可能出在出走社网站的编辑器上,把正则表达式里面的反斜杠替换成了正斜扛。
    2011年4月29日
  • 小撮
    无效,楼上这段代码有语法问题,页面不响应了。
    2011年4月29日
  • wordless
    或许还是得这样:
    var reg1=/^[_A-Za-z0-9/u4E00-/u9FA5]+$/ig; if(!reg1.test("_中文ASDF1234asdf")){  alert("您输入的用户名不符合格式"); }
    2011年4月29日
  • wordless
    我抽时间看看;仅在javascript判断是不够的,还应在asp后端进行判断,以防有人绕过网页注册。
    2011年4月29日
1816 浏览   6 回复
关键词
微信公众号