登录  /  注册

正则表达式表单验证实例代码详解_html/css_WEB-ITnose

php中文网
发布: 2016-06-24 11:24:48
原创
1268人浏览过

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

这篇文章主要介绍了正则表达式表单验证实例详解的相关资料,大家可以参考下。正则表达式表单验证具体内容如下:

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

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

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

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
关于CSS思维导图的课件在哪? 课件
凡人来自于2024-04-16 10:10:18
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号