js判断部分:

function check()
{
 var username=document.getElementById("username").value;
 var usertel=document.getElementById("usertel").value;
 var useraddr=document.getElementById("useraddr").value;
 var re1=/^[\u4e00-\u9fa5]{2,3}$/;
 var re2=/^[0-9]{11}$/;
 var re3=/^[\u4e00-\u9fa5]{1,200}$/ ;
 if(!(re1.test(username)))
 {
 alert("姓名只能为2或3个汉字。");
 return false;
 }
 if(!(re2.test(usertel)))
 {
 alert("电话只能为11位数字。");
 return false;
 }
 if(!(re3.test(useraddr)))
 {
 alert("地址只能为汉字,且最多为200字。");
 return false;
 }
 return true;
}

html部分:

<form action="" method="get" onsubmit="return check()">
 姓名
 <label>
 <input type="text" id="username" name="username" />
 </label>
 <p>电话
 <input name="usertel" id="usertel" type="text" />
 </p>
 <p>地址
 <input name="useraddr" id="useraddr" type="text" />
 </p>
 <input name="button2" type="submit" value="马上报名" />
 <input name="submit" type="reset" value="重置"/>
</form>
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。
转载请注明来源:js表单正则验证 - Qui-Note