正则表达式表单验证实例代码详解
这篇文章主要介绍了正则表达式表单验证实例详解的相关资料,大家可以参考下。正则表达式表单验证具体内容如下:
首先给大家解释一些符号相关的意义
* 匹配前面的子表达式零次或多次;
^ 匹配输入字符串的开始位置;$匹配输入字符串的结束位置
1. /^$/ 这个是个通用的格式。
2. 里面输入需要实现的功能。
\d 匹配一个数字字符,等价于[0-9]
+ 匹配前面的子表达式一次或多次;
?匹配前面的子表达式零次或一次;
下面通过一段代码给大家分析表单验证正则表达式,具体代码如下:
<!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>
以上内容就是表单验证正则表达式实例代码,希望对大家有帮助。

HTML is a language used to build web pages, defining web page structure and content through tags and attributes. 1) HTML organizes document structure through tags, such as,. 2) The browser parses HTML to build the DOM and renders the web page. 3) New features of HTML5, such as, enhance multimedia functions. 4) Common errors include unclosed labels and unquoted attribute values. 5) Optimization suggestions include using semantic tags and reducing file size.

WebdevelopmentreliesonHTML,CSS,andJavaScript:1)HTMLstructurescontent,2)CSSstylesit,and3)JavaScriptaddsinteractivity,formingthebasisofmodernwebexperiences.

The role of HTML is to define the structure and content of a web page through tags and attributes. 1. HTML organizes content through tags such as , making it easy to read and understand. 2. Use semantic tags such as, etc. to enhance accessibility and SEO. 3. Optimizing HTML code can improve web page loading speed and user experience.

HTMLisaspecifictypeofcodefocusedonstructuringwebcontent,while"code"broadlyincludeslanguageslikeJavaScriptandPythonforfunctionality.1)HTMLdefineswebpagestructureusingtags.2)"Code"encompassesawiderrangeoflanguagesforlogicandinteract

HTML, CSS and JavaScript are the three pillars of web development. 1. HTML defines the web page structure and uses tags such as, etc. 2. CSS controls the web page style, using selectors and attributes such as color, font-size, etc. 3. JavaScript realizes dynamic effects and interaction, through event monitoring and DOM operations.

HTML defines the web structure, CSS is responsible for style and layout, and JavaScript gives dynamic interaction. The three perform their duties in web development and jointly build a colorful website.

HTML is suitable for beginners because it is simple and easy to learn and can quickly see results. 1) The learning curve of HTML is smooth and easy to get started. 2) Just master the basic tags to start creating web pages. 3) High flexibility and can be used in combination with CSS and JavaScript. 4) Rich learning resources and modern tools support the learning process.

AnexampleofastartingtaginHTMLis,whichbeginsaparagraph.StartingtagsareessentialinHTMLastheyinitiateelements,definetheirtypes,andarecrucialforstructuringwebpagesandconstructingtheDOM.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

MinGW - Minimalist GNU for Windows
This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

MantisBT
Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use