龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > Javascript编程 >

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

时间:2012-12-29 08:41来源:未知 作者:admin 点击:
分享到:
用于用户名注册,,用户名只 能用 中文、英文、数字、下划线、4-16个字符。 /^[u4E00-u9FA5uf900-ufa2dw]{4,16}$/ 中文字符或者单词字符,4到16个。实现4到16结成到正则里的关键就是开始^和结束
用于用户名注册,,用户名只 能用 中文、英文、数字、下划线、4-16个字符。

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

实例

 代码如下

<script>
 function test(val){
  var reg = /[^u4e00-u9fa5w]/;
  return(!reg.test(val));
 }
 alert(test('蓝色')); // true
 alert(test('蓝色*')); // false
</script>

实例(用户名长度4-6)

 代码如下
<script>
 function test(val){
  var reg = /[^u4e00-u9fa5w]/;
  if(!reg.test(val)){
   var val = val.replace(/[u4e00-u9fa5]/g,'aa');
   return(val.length >= 4 && val.length<=16);
  }
  return false;
 }
 // alert(test('蓝色')); // true
 // alert(test('蓝色*')); // false
 
 // alert(test('123456')); // true;
 // alert(test('1234567')); // false;
 // alert(test('蓝色理想')); // true
 // alert(test('蓝色理想前台脚本制作')); // false
</script>

函数和测试代码如下:

 代码如下

<script type="text/javascript">
function isEmail(str){
  var reg = /^[u4E00-u9FA5uf900-ufa2dw]{4,16}$/;
   return reg.test(str);
 }

 var str = '超级无敌用户名regExp';
 var str2 = '捣乱的@';
 var str3 = '太短'
 var str4 = '太长longlonglonglonglonglonglonglong'
 document.write(isEmail(str)+'<br />');
 document.write(isEmail(str2)+'<br />');
 document.write(isEmail(str3)+'<br />');
 document.write(isEmail(str4)+'<br />');
 </script>

注,网站用户

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

核心代码

 代码如下

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

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


精彩图集

赞助商链接