js用户名正则的正则表达式总结
/^[u4E00-u9FA5uf900-ufa2dw]{4,16}$/ 中文字符或者单词字符,4到16个。实现4到16结成到正则里的关键就是开始^和结束$,这就等于整个字符串只能有这些匹配的内容,不能有多余的。
实例
代码如下 | |
<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"> var str = '超级无敌用户名regExp'; 注,网站用户 |
名一般符合这些规则,用户名注册,,用户名只 能用 中文、英文、数字、下划线、4-16个字符。其他的都不能注册,
核心代码
代码如下 | |
function test(val){ |
{4,16}表示用户名的长度了,如果合规则就返回true否则就是false了。