亲测有效! 测试地址
1. 电话号码
正则表达式:^1[34578]\d{9}$
例子:17708194709
固定电话使用正则 ^(0\d{2,3}\d{7,8})$
2. 身份证号
正则表达式:
^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$
例子:51052519970517343X
3. 日期(yyyy-MM-DD HH:mm:ss)
正则表达式:^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}$
例子:2018-03-04 03:05:04
4. 邮箱
正则表达式:
^[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$
例子:1479765569@qq.com
5. 校验不能以空白字符开始和结尾
正则表达式:
^[\S][\S\s]*[\S]$
解释:^[\S]表示以非空白字符开始。$[\S]表示以非空白字符结尾。[\S\s]+表示可以是0到n位的字符,当然你也可以改为[\S]*表示0到n位非空白字符。
例子:aa
6. 校验是不是中文
var result = (new RegExp("^[\\u4e00-\\u9fa5]$")).test("所");
console.log(result);
7.邮政编码校验
var reg = /^(0[1234567]|1[012356]|2[01234567]|3[0123456]|4[01234567]|5[1234567]|6[1234567]|7[012345]|8[013456])\d{4}$/;
reg.test("646523");
8. 传真校验规则
/^(\d{3,4})?\d{7,8}$/
参考文献全国邮政编码规律,及正则表达式