求助!
有一段js代码,是用来判断登录用户名的
if(document.mainform.username.value.match(/^[^!@~`\'\"#\$\%\^&\*\(\)\+\-\{\}\[\]\|\\/\?\<\>\,\.\:\;]{2,16}$/ig)==null){document.mainform.username.focus();alert(login_input_err);return false}
想放开邮箱登录,例如[email protected],我试过去掉@和\.还是不行,还是报错login_input_err

解决方案 »

  1.   

    最懒人的办法,前面再加一个验证邮箱的方法,如果验证通过,则进行进一步的判断
      

  2.   

    想放开邮箱登录是什么意思 啊   完全不明白你的意思  
    想改变规则重新定义正则表达式啊
      

  3.   

    用户登陆后可以把用户名和邮箱绑定
    需要做到用户下次登录时除了可以用用户名登录,还可以用绑定的邮箱登录
      

  4.   

    有16字节限制 是否测试数据超过了16字节?
      

  5.   

    很明显是正则写的不对。说说你的用户名的规则。
      

  6.   

    登陆账号页面上检查下长度就好了,提交到后台更具用户输入的账号在数据里查一下先根据用户名查,如果没有再根据邮箱查.两个都没查到就账号不存在