常用JS判断正则

经常用到的一些,总结下,哈哈

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
//是否含有汉字
function hasChinese(s){
	var rname=/[\u4E00-\u9FA5]/; 
	if(rname.test(s)){
		return true;
	}else{
		return false;
	}
}
//是否全部是汉字
function isChinese(str){ 
	var reg = /^[\u4E00-\u9FA5]+$/; 
	if(!reg.test(str)){
		return false; 
		}
	else {
		return true; 
		}
}
//是否是邮箱地址
function isEmail(str){
	var chk=true;
	if (str===''|| !str.match(/^[\w\.\-]+@([\w\-]+\.)+[a-z]{2,4}$/ig)){chk=false;}
	return chk;
}
//固定电话,含区号
function isTel(ui){
	var valid=/(^0\d{2,3}\-\d{7,8}$)|(^0?13[0,1,3,5,6,8,9]\d{7,8}$)/;
	return (valid.test(ui));
}
//手机
function isChinaMob(ui){
	var valid=/^0?1[3,5,8][0,1,3,5,6,8,9]\d{11}$/;
	valid = /^(13[0-9]|15[0|1|2|3|6|7|8|9]|18[7|8|9])\d{8}$/;
	if(!valid.test(ui)){
	 return false; 
	}
	else{
	return true; 
	}
}
//合法身份证号
function isChinaID(id){
    if(!(id.length == 15 || id.length == 18)){
     return false;
    }
 	var valid=/^(\d{2})\d{4}(((\d{2})(\d{2})(\d{2})(\d{3}))|((\d{4})(\d{2})(\d{2})(\d{3}[x\d])))$/;
	return (valid.test(id));
}
//是否为空
function isEmpty(ui) {
	return (ui===null||ui==="");
}
//数字
function isNmu(s){
     var filter=/^[0-9_]{1,4}$/;
     return (filter.test(s));
}
 
//密码,字母开头,允许5-16字节,允许字母数字
function isPassword(s){
    var filter=/^\s*[.A-Za-z0-9_-]{4,15}\s*$/;
    return (filter.test(s));
}
    //域名,字母开头,允许5-16字节,允许字母数字
function isDomain(s){    
     var filter=/^([\w-]+\.)+((com)|(net)|(org)|(gov\.cn)|(info)|(cc)|(com\.cn)|(net\.cn)|(org\.cn)|(name)|(biz)|(tv)|(cn)|(la))$/; 
     return (filter.test(s));
} 
//合法IP
function isIP(s){
    var re=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/;//正则表达式   
    if(re.test(s))   
    {   
            if( RegExp.$1<256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256) 
            return true;   
    }  
    return false; 
}
//邮编
function isPostalCode(s){
     var filter=/^[0-9]{6}$/;     
     return (filter.test(s));
}
//字母开头,允许5-16字节,允许字母数字下划线
function isUsername(s){
     var filter=/^[a-zA-Z][a-zA-Z0-9_]{4,15}$/;
     return (filter.test(s));
} 
原文地址:https://www.cnblogs.com/lan0725/p/1873738.html