正则方法效验表单

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 = "[email protected]";
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));

你可能感兴趣的:(正则方法效验表单)