正则表达式的大致匹配过程是:依次拿出表达式和文本中的字符比较,如果每一个字符都能匹配,则匹配成功;一旦有匹配不成功的字符则匹配失败。
正则表达式通常用于在文本中查找匹配的字符串。Python里数量词默认是贪婪的(在少数语言里也可能是默认非贪婪),总是尝试匹配尽可能多的字符;非贪婪的则相反,总是尝试匹配尽可能少的字符。例如:正则表达式"ab*"如果用于查找"abbbc",将找到"abbb"。而如果使用非贪婪的数量词"ab*?",将找到"a"。
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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
|
var pageIndex=document.getElementById( "textfield" ).value; if (!/^[0-9]+$/.test(pageIndex)){ alert( "请输入正整数" ); return false ; } else { alert( "输入的是正整数" ); } /判断输入内容是否为空 function IsNull(){ var str = document.getElementById( 'str' ).value.trim(); if (str.length==0){ alert( '对不起,文本框不能为空或者为空格!' ); //请将“文本框”改成你需要验证的属性名称! } } //判断日期类型是否为YYYY-MM-DD格式的类型 function IsDate(){ var str = document.getElementById( 'str' ).value.trim(); if (str.length!=0){ var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/; var r = str.match(reg); if (r== null ) alert( '对不起,您输入的日期格式不正确!' ); //请将“日期”改成你需要验证的属性名称! } } //判断日期类型是否为YYYY-MM-DD hh:mm:ss格式的类型 function IsDateTime(){ var str = document.getElementById( 'str' ).value.trim(); if (str.length!=0){ var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/; var r = str.match(reg); if (r== null ) alert( '对不起,您输入的日期格式不正确!' ); //请将“日期”改成你需要验证的属性名称! } } //判断日期类型是否为hh:mm:ss格式的类型 function IsTime() { var str = document.getElementById( 'str' ).value.trim(); if (str.length!=0){ reg=/^((20|21|22|23|[0-1]\d)\:[0-5][0-9])(\:[0-5][0-9])?$/ if (!reg.test(str)){ alert( "对不起,您输入的日期格式不正确!" ); //请将“日期”改成你需要验证的属性名称! } } } //判断输入的字符是否为英文字母 function IsLetter() { var str = document.getElementById( 'str' ).value.trim(); if (str.length!=0){ reg=/^[a-zA-Z]+$/; if (!reg.test(str)){ alert( "对不起,您输入的英文字母类型格式不正确!" ); //请将“英文字母类型”改成你需要验证的属性名称! } } } //判断输入的字符是否为整数 function IsInteger() { var str = document.getElementById( 'str' ).value.trim(); if (str.length!=0){ reg=/^[-+]?\d*$/; if (!reg.test(str)){ alert( "对不起,您输入的整数类型格式不正确!" ); //请将“整数类型”要换成你要验证的那个属性名称! } } } //判断输入的字符是否为双精度 function IsDouble(val) { var str = document.getElementById( 'str' ).value.trim(); if (str.length!=0){ reg=/^[-\+]?\d+(\.\d+)?$/; if (!reg.test(str)){ alert( "对不起,您输入的双精度类型格式不正确!" ); //请将“双精度类型”要换成你要验证的那个属性名称! } } } //判断输入的字符是否为:a-z,A-Z,0-9 function IsString() { var str = document.getElementById( 'str' ).value.trim(); if (str.length!=0){ reg=/^[a-zA-Z0-9_]+$/; if (!reg.test(str)){ alert( "对不起,您输入的字符串类型格式不正确!" ); //请将“字符串类型”要换成你要验证的那个属性名称! } } } //判断输入的字符是否为中文 function IsChinese() { var str = document.getElementById( 'str' ).value.trim(); if (str.length!=0){ reg=/^[\u0391-\uFFE5]+$/; if (!reg.test(str)){ alert( "对不起,您输入的字符串类型格式不正确!" ); //请将“字符串类型”要换成你要验证的那个属性名称! } } } //判断输入的EMAIL格式是否正确 function IsEmail() { var str = document.getElementById( 'str' ).value.trim(); if (str.length!=0){ reg=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/; if (!reg.test(str)){ alert( "对不起,您输入的字符串类型格式不正确!" ); //请将“字符串类型”要换成你要验证的那个属性名称! } } } //判断输入的邮编(只能为六位)是否正确 function IsZIP() { var str = document.getElementById( 'str' ).value.trim(); if (str.length!=0){ reg=/^\d{6}$/; if (!reg.test(str)){ alert( "对不起,您输入的字符串类型格式不正确!" ); //请将“字符串类型”要换成你要验证的那个属性名称! } } } //判断输入的数字不大于某个特定的数字 function MaxValue() { var val = document.getElementById( 'str' ).value.trim(); if (str.length!=0){ reg=/^[-+]?\d*$/; if (!reg.test(str)){ //判断是否为数字类型 if (val>parseInt( '123' )) //“123”为自己设定的最大值 { alert( '对不起,您输入的数字超出范围' ); //请将“数字”改成你要验证的那个属性名称! } } } } |
Phone : /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/
Mobile : /^((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$/
Url : /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/
IdCard : /^\d{15}(\d{2}[A-Za-z0-9])?$/
QQ : /^[1-9]\d{4,8}$/
某种特殊金额:/^((\d{1,3}(,\d{3})*)|(\d+))(\.\d{2})?$/ //说明:除“XXX XX,XXX XX,XXX.00”格式外
//为上面提供各个JS验证方法提供.trim()属性
1
2
3
|
String.prototype.trim= function (){ return this .replace(/(^\s*)|(\s*$)/g, "" ); } |
调用:
<input type="text" name="str" >
<input type="button" value=" 确定 " onClick=""> //onClick中写自己要调用的JS验证函数
js 验证表单 js提交验证类
附加:js验证radio是否选择
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
<script language= "javascript" > function checkform(obj) { for (i=0;i<obj.oo.length;i++) if (obj.oo[i].checked== true ) return true ; alert( "请选择" ) return false ; } </script> <form id= "form1" name= "form1" method= "post" action= "" onsubmit= "return checkform(this)" > <input type= "radio" name= "oo" value= "radiobutton" /> <input type= "radio" name= "oo" value= "radiobutton" /> <input type= "submit" name= "Submit" value= "提交" /> </form> |
以上内容是小编给大家介绍的js正则表达式的相关知识,希望对大家有所帮助!