正则验证

正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语:Regular Expression,在代码中常简写为regexregexpRE),是计算机科学的一个概念。

正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些匹配某个模式的文本。

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
;(function($){
$(document).ready(function(){
var _val = $('input[name="sample"]').val();
//中文验证
_reg = "/[\u4e00-\u9fa5]/";
if(!_reg.test(_val)){
console.log('非法字符');
}
//邮箱验证
_reg = "/\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}/";
if(!_reg.test(_val)){
console.log('非法字符');
}
//URL验证
_reg = "/^((https|http|ftp|rtsp|mms)?:\/\/)[^\s]+/";
if(!_reg.test(_val)){
console.log('非法字符');
}
//手机验证
_reg = "/0?(13|14|15|16|17|18|19)[0-9]{9}/";
if(!_reg.test(_val)){
console.log('非法字符');
}
//整数验证
_reg = "/-?[1-9]\d*/";
if(!_reg.test(_val)){
console.log('非法字符');
}
//IP验证
_reg = "/(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)/";
if(!_reg.test(_val)){
console.log('非法字符');
}
//身份证号验证
_reg = "/\d{17}[\d|x]|\d{15}/";
if(!_reg.test(_val)){
console.log('非法字符');
}
//日期验证
_reg = "/\d{4}(\-|\/|.)\d{1,2}\1\d{1,2}/";
if(!_reg.test(_val)){
console.log('非法字符');
}
//用户名验证
_reg = "/[A-Za-z0-9_\-\u4e00-\u9fa5]+/";
if(!_reg.test(_val)){
console.log('非法字符');
}
});
}(jQuery));