详解正则表达式表单验证实例

时间:2021-05-02

先看看效果图:

首先给大家解释一些符号相关的意义

* 匹配前面的子表达式零次或多次;
^ 匹配输入字符串的开始位置;$匹配输入字符串的结束位置
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>

以上内容就是表单验证正则表达式实例代码,希望对大家有帮助。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章