A-A+

js用户名正则的正则表达式总结

2016年01月18日 前端设计 评论 1 条 阅读 5 views 次

用于用户名注册,,用户名只 能用 中文、英文、数字、下划线、4-16个字符。

/^[u4E00-u9FA5uf900-ufa2dw]{4,16}$/ 中文字符或者单词字符,4到16个。实现4到16结成到正则里的关键就是开始^和结束$,这就等于整个字符串只能有这些匹配的内容,不能有多余的。

实例代码如下:

  1. <script>  
  2.  function test(val){  
  3.   var reg = /[^u4e00-u9fa5w]/;  
  4.   return(!reg.test(val));  
  5.  }  
  6.  alert(test('蓝色')); // true  
  7.  alert(test('蓝色*')); // false  
  8. </script>  

实例(用户名长度4-6),代码如下:

  1. <script>  
  2.  function test(val){  
  3.   var reg = /[^u4e00-u9fa5w]/;  
  4.   if(!reg.test(val)){  
  5.    var val = val.replace(/[u4e00-u9fa5]/g,'aa');  
  6.    return(val.length >= 4 && val.length<=16);  
  7.   }  
  8.   return false;  
  9.  }  
  10.  // alert(test('蓝色')); // true  
  11.  // alert(test('蓝色*')); // false  
  12.    
  13.  // alert(test('123456')); // true;  
  14.  // alert(test('1234567')); // false;  
  15.  // alert(test('蓝色理想')); // true  
  16.  // alert(test('蓝色理想前台脚本制作')); // false  
  17. </script>  

函数和测试代码如下:

  1. <script type="text/javascript">   
  2. function isEmail(str){   
  3.   var reg = /^[u4E00-u9FA5uf900-ufa2dw]{4,16}$/;   
  4.    return reg.test(str);   
  5.  }  
  6.  var str = '超级无敌用户名regExp';   
  7.  var str2 = '捣乱的@';   
  8.  var str3 = '太短'   
  9.  var str4 = '太长longlonglonglonglonglonglonglong'   
  10.  document.write(isEmail(str)+'<br />');   
  11.  document.write(isEmail(str2)+'<br />');   
  12.  document.write(isEmail(str3)+'<br />');   
  13.  document.write(isEmail(str4)+'<br />');   
  14.  </script>  

注,网站用户名一般符合这些规则,用户名注册,用户名只 能用 中文、英文、数字、下划线、4-16个字符。其他的都不能注册,

核心代码:

  1. function test(val){  
  2.         return(/[u0391-uffe5w]{4,16}/.test(val));  
  3. }  

{4,16}表示用户名的长度了,如果合规则就返回true否则就是false了.

标签:

1 条留言  访客:1 条  博主:0 条

  1. 香港vps

    js用户名正则的正则表达式,还有正则的正则表达式这样的正则表达式,第一回听说

给我留言