A-A+
js用户名正则的正则表达式总结
用于用户名注册,,用户名只 能用 中文、英文、数字、下划线、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了.
js用户名正则的正则表达式,还有正则的正则表达式这样的正则表达式,第一回听说