一. 正则表达式校验
var pregexp = /^1d{10}$/;
var eregexp = /^w+@w+.w{2,4}$/g;
var userName = '0000';
if (!pregexp.test(userName) && !eregexp.test(userName)) {
alert("既不是手机也不是邮箱");
}
另外附篇总结正则表达式校验的文章:
http://blog.csdn.net/wusuopubupt/article/details/21178959
二. 正则表达式规则
1. 身份证号 15位和18位
/^/d{15}(/d{2}[A-Za-z0-9])?$/ 简版
/^[1-9]d{7}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{3}$/ /^[1-9]d{5}[1-9]d{3}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{3}([0-9]|X)$/
2. m-n位的数字
/^d{m,n}$/
3. 电话
/^1d{10}$/
/^((/(/d{3}/))|(/d{3}/-))?13/d{9}$/
/^((/(/d{3}/))|(/d{3}/-))?(/(0/d{2,3}/)|0/d{2,3}-)?[1-9]/d{6,7}$/
4. 邮箱
/^w+@w+.w{2,4}$/g
^[//w-]+(//.[//w-]+)*@[//w-]+(//.[//w-]+)+$
5. 用户名
/^[a-zA-Z]{1}([a-zA-Z0-9]|[_]){4,19}$/
6. 邮政
/^[1-9]/d{5}$/
7. QQ
/^[1-9]/d{4,8}$/
8. 中文
/^[/u0391-/uFFE5]+$/
9. 密码 (必须含有大写字母、小写字母、标点、数字中的至少两种)
/^(([A-Z]*|[a-z]*|/d*|[-_/~!@#/$%/^&/*/./(/)/[/]/{/}<>/?/////'/"]*)|.{0,5})$|/s/