您的昵称可以由小写英文字母、中文、数字组成, 长度4-20个字符,一个汉字为两个字符。
解决方案 »
- onSubmit=“return false”不能阻止表单跳转
- dreamweaver报这句有错for(var i=0; i<document.images.length; i++)
- 【】求个正则~
- 关于JSON的问题,大侠门帮帮忙!~
- javascript 变量赋值问题
- 利用JQuery实现单击一个Button显示或隐藏一个div
- javascript动态函数创建,究竟哪里错了?
- Firefox浏览器下面JS +XML 对象问题
- 如何在JavaScript中引入类?
- 急给分:如何用Javascript控制Marquee滚动一定时间然后停下一会儿,然后继续滚动,如此往复!谢了!
- 在子窗体给自已提交一次以后,给父窗体转值,
- ajax报错 400 BadRequest
function check(str){
return !!str.replace(/[^\x00-\xff]/g,"**").match(/^.{4,20}$/)
}
alert( check("测试测试测试测试测试测试") );
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script type="text/javascript">
function check(a){
var reg=/^[\u4e00-\u9fa5\da-zA-Z]+$/;
var v=a.value;
if(reg.test(v)){
var reg2=/[\u4e00-\u9fa5]/g;
var m=v.match(reg2);
var k=a.value.length+m.length;
if(k<4||k>16){
alert("长度鉴于4到16");
}
}else{
alert("只能是数字和字母的组合");
}
}
</script>
</head><body>
<input type="text" onblur="check(this)">
</body>
</html>
大体这样试试
return /^[a-z\u4e00-\u9fa5\d]+$/.test(str)&& !!str.replace(/[^\x00-\xff]/g,"**").match(/^.{4,20}$/)
}
alert( check("测试测试测试12aA") );