1-中文名字效验
匹配字符串从开头至结尾,由中文组成,最少2个字最多4个字
var str = "鲸鱼仔";
var re = /^[\u4e00-\u9fa5]+$/g;
console.log(re.test(str));
2- 手机号码效验
第一位必须是1,第二位34578之中任意一位,其余数值可以是0-9,必须9位。1+2+9加起来刚好11位
var phoneNum = "15503937371";
var re = /^1[34578]\d{9}$/;
console.log(re.test(phoneNum));
3-邮箱
字符串必须以字母数字或下划线开头,且出现一次或多次、加上@符、@符后必须以多位字母数字组成、匹配真正的.符号、.后可以跟不超过3位的字母、还可以再出现一次.,后可以跟不超过2位的字母,或字符后的规则是为了匹配没有.cn的情况
var email = "zuoshaohua_123@sina.com";
var re = /^\w+@[a-z0-9]+(\.[a-z]{2,3})(\.[a-z]{2})$|^\w+@[a-z0-9]+(\.[a-z]{2,3})$/;
console.log(re.test(email));
4-效验QQ号码
开头数字范围1-9,中间数字范围0-9,最少5位对多11位
var qq = "648687276";
var re = /^[1-9][0-9]{4-10}$/;
console.log(re.test(qq));
5-效验网址
开头有多位字母组成,然后是:双斜杠属于元字符需要用反斜杠转义,然后是多位字母.多位字母,多位字母,最后一需要转义的斜杠结束
var web = "http://www.baidu.com/";
var re = /^[a-zA-z]+:\/\/([a-z]+)(\.[a-z]+)(\.[a-z]+)\/$/;
console.log(re.test(web));
6-邮政编码
必须是六位零到九的数字
var postcode = "467100";
var re = /^\d{6}$/;
console.log(re.test(postcode));
7- 身份证
必须是是开头是1到9的十八位的数字;
var id = "42226699180380287";
var re = /^[1-9]\d{16}x$/|^[1-9]\d{17}$/i;
console.log(re.test(id));