一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - 正則表達式 - 詳解正則表達式表單驗證實例

詳解正則表達式表單驗證實例

2020-08-21 14:17極道先生 正則表達式

這篇文章主要為大家詳細介紹了正則表達式表單驗證實例,如何進行表單驗證,感興趣的小伙伴們可以參考一下

先看看效果圖:

詳解正則表達式表單驗證實例

首先給大家解釋一些符號相關的意義

* 匹配前面的子表達式零次或多次;
^ 匹配輸入字符串的開始位置;$匹配輸入字符串的結束位置
1. /^$/ 這個是個通用的格式。
2. 里面輸入需要實現的功能。
\d 匹配一個數字字符,等價于[0-9]
+ 匹配前面的子表達式一次或多次;
?匹配前面的子表達式零次或一次;
下面通過一段代碼給大家分析表單驗證正則表達式,具體代碼如下:

?
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
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
<!DOCTYPE html>
 <html lang="en">
 <head>
 <meta charset="UTF-">
 <title>正則驗證常用表單方法</title>
 <script type="text/javascript">
 function focus_username() {
  var resultObj=document.getElementById('result_username');
  resultObj.innerHTML="以字母開頭的-位的字符";
  resultObj.style.color="blue";
  document.form.username.style="border:px solid red";
 }
 // function blur_username () {
 //第一種方法:
 // var resultObj=document.getElementById('result_username')
 // if (document.form.username.value=='') {
 // resultObj.innerHTML="用戶名不能為空";
 // resultObj.style.color="red";
 // return false;
 // }else if (document.form.username.value.length<||document.form.username.value.length>) {
 // resultObj.innerHTML="用戶名字符長度必須介于到個之間";
 // resultObj.style.color="red";
 // return false;
 // }else{
 // resultObj.innerHTML="ok";
 // resultObj.style.color="green";
 // }
 // }
 function blur_username () {
  //第二種方法:
  var resultObj=document.getElementById('result_username')
  var pre=document.form.username.value;
  var reg=/^[a-zA-Z]\w{,}$/;
  if (pre=='') {
  resultObj.innerHTML="(必填項)用戶名不能為空";
  resultObj.style.color="red";
  return false;
  }else if (!reg.test(pre)) {
  resultObj.innerHTML="用戶名字符輸入不合法";
  resultObj.style.color="red";
  return false;
  }else{
  resultObj.innerHTML="ok";
  resultObj.style.color="green";
  return true;
  }
 }
 function focus_userpwd() {
 var resultObj=document.getElementById('result_userpwd');
 resultObj.innerHTML="(必填項)介于-位的非特殊字符";
 resultObj.style.color="blue";
 document.form.userpwd.style="border:px solid red";
 }
 // function blur_userpwd () {
 // var resultObj=document.getElementById('result_userpwd')
 // if (document.form.userpwd.value=='') {
 // resultObj.innerHTML="用戶名密碼不能為空";
 // resultObj.style.color="red";
 // return false;
 // }else if (document.form.userpwd.value.length<||document.form.userpwd.value.length>) {
 // resultObj.innerHTML="用戶名密碼字符長度必須介于到個之間";
 // resultObj.style.color="red";
 // return false;
 // }else{
 // resultObj.innerHTML="ok";
 // resultObj.style.color="green";
 // return true;
 // }
 // }
 function blur_userpwd () {
 var resultObj=document.getElementById('result_userpwd')
  var pre=document.form.userpwd.value;
  var reg=/^\w{,}$/;
 if (pre=='') {
  resultObj.innerHTML="(必填項)用戶名密碼不能為空";
  resultObj.style.color="red";
  return false;
  }else if (!reg.test(pre)) {
  resultObj.innerHTML="用戶名密碼字符輸入不合法";
  resultObj.style.color="red";
  return false;
  }else{
  resultObj.innerHTML="ok";
  resultObj.style.color="green";
  return true;
  }
 }
 function focus_userpwd() {
 var resultObj=document.getElementById('result_userpwd');
 resultObj.innerHTML="(必填項)介于-位的非特殊字符";
 resultObj.style.color="blue";
 document.form.userpwd.style="border:px solid red";
 }
 // function blur_userpwd () {
 // var resultObj=document.getElementById('result_userpwd')
 // if (document.form.userpwd.value=='') {
 // resultObj.innerHTML="用戶名密碼不能為空";
 // resultObj.style.color="red";
 // return false;
 // }else if (document.form.userpwd.value!=document.form.userpwd.value) {
 // resultObj.innerHTML="兩次用戶名密碼輸入不一致";
 // resultObj.style.color="red";
 // return false;
 // }else{
 // resultObj.innerHTML="ok";
 // resultObj.style.color="green";
 // return true;
 // }
 // }
 function blur_userpwd () {
  var resultObj=document.getElementById('result_userpwd')
  var pre=document.form.userpwd.value;
  var reg=/^\w{,}$/;
  if (pre=='') {
  resultObj.innerHTML="(必填項)用戶名密碼不能為空";
  resultObj.style.color="red";
  return false;
  }else if (!reg.test(pre)) {
  resultObj.innerHTML="用戶名密碼字符輸入不合法";
  resultObj.style.color="red";
  return false;
  }else if(document.form.userpwd.value!=document.form.userpwd.value){
  resultObj.innerHTML="兩次用戶名密碼輸入不一致";
  resultObj.style.color="red";
  return false;
  }else {resultObj.innerHTML="ok";
  resultObj.style.color="green";
  return true;
  
 }
 function focus_Mobile() {
  var resultObj=document.getElementById('result_Mobile');
  resultObj.innerHTML="請輸入你位數的手機號碼";
  resultObj.style.color="blue";
  document.form.Mobile.style="border:px solid red";
 }
 function blur_Mobile() {
  var resultObj=document.getElementById('result_Mobile')
  var pre=document.form.Mobile.value;
  var reg=/^[||][-]{}$/;
  if (pre=='') {
  resultObj.innerHTML="手機號碼不能為空";
  resultObj.style.color="red"; 
  }else if (!reg.test(pre)) {
  resultObj.innerHTML="手機號碼字符輸入不合法";
  resultObj.style.color="red"; 
  }else {
  resultObj.innerHTML="ok";
  resultObj.style.color="green"; 
  
 }
 function focus_Tel() {
  var resultObj=document.getElementById('result_Tel');
  resultObj.innerHTML="請輸入你的座機號碼";
  resultObj.style.color="blue";
  document.form.Tel.style="border:px solid red";
 }
 function blur_Tel() {
  var resultObj=document.getElementById('result_Tel')
  var pre=document.form.Tel.value;
  var reg=/^{}[-]{,}\-[]?[-]{}$/;
  if (pre=='') {
  resultObj.innerHTML="座機號碼不能為空";
  resultObj.style.color="red";
  }else if (!reg.test(pre)) {
  resultObj.innerHTML="座機號碼字符輸入不合法";
  resultObj.style.color="red";
  }else {
  resultObj.innerHTML="ok";
  resultObj.style.color="green"; 
  
 }
 function focus_mail() {
  var resultObj=document.getElementById('result_mail');
  resultObj.innerHTML="請輸入你的郵箱號碼";
  resultObj.style.color="blue";
  document.form.mail.style="border:px solid red";
 }
 function blur_mail() {
  var resultObj=document.getElementById('result_mail');
  var pre=document.form.mail.value;
  var reg=/^[a-zA-Z-][a-zA-Z-\._]+@[a-z-]+\.(com)(\.(cn))?$/;
  if (pre=='') {
  resultObj.innerHTML="郵箱號碼不能為空";
  resultObj.style.color="red";
  }else if (!reg.test(pre)) {
  resultObj.innerHTML="郵箱號碼字符輸入不合法";
  resultObj.style.color="red";
  }else {
  resultObj.innerHTML="ok";
  resultObj.style.color="green";
  
 }
 function focus_ID() {
  var resultObj=document.getElementById('result_ID');
  resultObj.innerHTML="(必填項)請輸入你位的二代身份證號碼";
  resultObj.style.color="blue";
  document.form.ID.style="border:px solid red";
 }
 function blur_ID() {
  var resultObj=document.getElementById('result_ID');
  var pre=document.form.ID.value;
  var reg=/^[-]{}[-x]$/;
  if (pre=='') {
  resultObj.innerHTML="(必填項)二代身份證號碼字符不能為空";
  resultObj.style.color="red";
  return false;
  }else if (!reg.test(pre)) {
  resultObj.innerHTML="二代身份證號碼字符輸入不合法";
  resultObj.style.color="red";
  return false;
  }else {
  resultObj.innerHTML="ok";
  resultObj.style.color="green";
  return true;
  
 }
 function checkForm(){
  var flag_username=blur_username();
  var flag_userpwd=blur_userpwd();
  var flag_userpwd=blur_userpwd();
  var flag_ID=blur_ID(); 
  if (flag_username==true&&flag_userpwd==true&&flag_userpwd==true&&flag_ID==true) { 
  return true;
  }else{
  return false;
  }
 }
 </script>
 <style type="text/css">
 body{background-image: url(images/.jpg);background-size: cover;}
 table{margin-left: px;margin-top: px;background-image: url(images/.jpg);background-size: cover;box-shadow: px px px #C}
 .vip{font-size: px;}
 </style>
 </head>
 <body>
 <form name="form" action=".php" method="post" onsubmit="return checkForm()">
 <table width="px" border="px" bordercolor="red" cellpadding="px" cellspacing="px" align="center" >
 <tr>
  <th colspan="" class="vip">VIP會員注冊</th>
 </tr>
 <tr>
  <td width="px" align="right" >用戶名:</td>
  <td width="px"><input type="text" name="username" onfocus="focus_username()" onblur="blur_username()" ></td>
  <td><div width="px" id="result_username"></div></td>
 </tr>
 <tr>
  <td align="right">密碼:</td>
  <td><input type="password" name="userpwd" onfocus="focus_userpwd()" onblur="blur_userpwd()" /></td>
  <td><div id="result_userpwd"></div></td>
 </tr>
 <tr>
  <td align="right">確認密碼:</td>
  <td><input type="password" name="userpwd" onfocus="focus_userpwd()" onblur="blur_userpwd()"/></td>
  <td><div id="result_userpwd"></div></td>
 </tr>
 <tr>
  <td align="right">手機號碼:</td>
  <td><input type="text" name="Mobile" onfocus="focus_Mobile()" onblur="blur_Mobile()"/></td>
  <td><div id="result_Mobile"></div></td>
 </tr>
 <tr>
  <td align="right">座機號碼:</td>
  <td><input type="text" name="Tel" onfocus="focus_Tel()" onblur="blur_Tel()"/></td>
  <td><div id="result_Tel"></div></td>
 </tr>
 <tr>
  <td align="right">郵箱號碼:</td>
  <td><input type="text" name="mail" onfocus="focus_mail()" onblur="blur_mail()"/></td>
  <td><div id="result_mail"></div></td>
 </tr>
 <tr>
  <td align="right">二代身份證:</td>
  <td><input type="text" name="ID" onfocus="focus_ID()" onblur="blur_ID()"/></td>
  <td><div id="result_ID"></div></td>
 </tr>
 <tr>
  <td align="center" colspan=""><input type="submit" value="提交注冊" />
  <input type="reset" value="重置資料" /></td>
  <td></td>
 </tr>
 </table>
 </form>
 </body>
 </html>

以上內容就是表單驗證正則表達式實例代碼,希望對大家有幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品无人乱码一区二区三区 | 60岁妇女毛片免费观看 | 2020国产精品亚洲综合网 | 2020精品极品国产色在线观看 | 欧美日韩亚洲成人 | 欧美69巨大jizzsex| 欧美日韩亚洲另类人人澡 | 亚洲国产成人久久99精品 | 国产成人一区二区三区视频免费蜜 | 女人爽到喷水的视频免费 | 亚洲AV无码A片在线观看蜜桃 | 国内自拍网红在线综合 | 欧美福利在线观看 | 无人区乱码区1卡2卡三卡在线 | 特黄特黄一级高清免费大片 | 精品手机在线视频 | 午夜伦理电影在线观免费 | 欧式午夜理伦三级在线观看 | 91一区二区在线观看精品 | 欧美日韩国产在线人成dvd | 精品国产一区二区三区久 | 貂蝉沦为姓奴小说 | 99热色 | 亚偷熟乱区视频在线观看 | japan孕妇孕交 | 色综合视频在线 | 国产成人v爽在线免播放观看 | 久久er99热精品一区二区 | 精品小视频在线观看 | 美女下面被cao出水 美女污视频 | 欧美香蕉人人人人人人爱 | 天天色综合6| 日本不卡高清免费v日本 | 性欧美13处丶14处 | 日韩一区二区三区在线 | 亚洲欧美在线免费观看 | 无码区国产区在线播放 | 能播放18xxx18女同 | 色网免费观看 | 图片专区小说专区卡通动漫 | 97国产蝌蚪视频在线观看 |