JavaScript 正则表单验证(用户名、密码、确认密码、手机号、座机号、身份证号)

1、关于JavaScript表单验证,如果使用双向绑定的前端js框架,会更容易的多。但是博主还是建议大家不要脱离源生js本身。因为源生js才是王道。

注意:

  a、代码中的错误提示可能会没有,在代码中找到 “错误.jpg”  图片,自己制作一个

  b、验证的判断已经完成,只需要根据自己的验证规则进行表单验证,更换自己的正则表达式。

  c、博主将错误提示图片插入本文档中。需要更名为  “错误.jpg”,放到与html根目录下方可使用。

        (错误提示图片)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
       <table border="1">
    <form action="正则验证手机号.html" name="form1" method="post" onsubmit="return test()">
        <tr>
            <td align="right">用户名:</td>
            <td><input type="text" name="username"></td>
            <td><span id="namemsg">*</span></td>
        </tr>
        <tr>
            <td align="right">密码:</td>
            <td><input type="password" name="pwd"></td>
            <td><span id="pwdmsg">*</span></td>
        </tr>
        <tr>
            <td align="right">确认密码:</td>
            <td><input type="password" name="pwd1"></td>
            <td><span id="pwd1msg">*</span></td>
        </tr>
        <tr>
            <td align="right">手机号:</td>
            <td><input type="text" name="phone"></td>
            <td><span id="iphone1">*</span></td>
        </tr>
        <tr>
            <td align="right">座机号:</td>
            <td><input type="text" name="phone1"></td>
            <td><span id="iphone2">*</span></td>
        </tr>
        <tr>
            <td align="right">身份证号:</td>
            <td><input type="text" name="sfzid"></td>
            <td><span id="sfzmsg">*</span></td>
        </tr>
        <tr>
            <td colspan="3">
            <input type="submit" name="sub" value="注册">
            <input type="reset" name="ret" value="重置" onclick="test1()">
            </td>
        </tr>
    </form>
   </table>

   <script type="text/javascript">
     //用户名验证
     document.form1.username.onkeyup=function(){
        var reg=/^[a-zA-Z]{1}[A-Z|a-z|0-9]{5,29}/;
         if(reg.test(this.value)&&this.value.length>=6&&this.value.length<=30){
             document.getElementById("namemsg").innerHTML="输入正确";
         }else{
            document.getElementById("namemsg").innerHTML="<img src=‘错误.jpg‘ width=‘15‘ height=‘15‘>";
         }
     }
     //密码验证
     document.form1.pwd.onkeyup=function(){
        var reg1=/[A-Za-z]+[0-9]+/;
         if(reg1.test(this.value)&&this.value.length>=6&&this.value.length<=8){
             document.getElementById("pwdmsg").innerHTML="输入正确";
         }else{
             document.getElementById("pwdmsg").innerHTML="<img src=‘错误.jpg‘ width=‘15‘ height=‘15‘>";
         }
     }
     //确认密码
     document.form1.pwd1.onkeyup=function(){
         if(this.value==document.form1.pwd.value&&this.value!=""){
             document.getElementById("pwd1msg").innerHTML="输入正确";
         }else{
             document.getElementById("pwd1msg").innerHTML="<img src=‘错误.jpg‘ width=‘15‘ height=‘15‘>";
         }
     }
     //手机号验证
     document.form1.phone.onkeyup=function(){
         var reg2=/^(13|14|15|17|18)[0-9]{9}/;
         if(reg2.test(this.value)&&this.value.length==11){
             document.getElementById("iphone1").innerHTML="输入正确";
         }else{
             document.getElementById("iphone1").innerHTML="<img src=‘错误.jpg‘ width=‘15‘ height=‘15‘>";
         }
       }
     //座机号验证
     document.form1.phone1.onkeyup=function(){
         var reg3=/^[0-9]{3,4}(\-{1})[0-9]{7,8}/;
         if(reg3.test(this.value)&&this.value.length==13||this.value.length==12){
             document.getElementById("iphone2").innerHTML="输入正确";
         }else{
             document.getElementById("iphone2").innerHTML="<img src=‘错误.jpg‘ width=‘15‘ height=‘15‘>";
         }
     }
     //身份证号验证
     document.form1.sfzid.onkeyup=function(){
         var reg4=/^\d{17}[(0-9)|X|x ]{1}/;
         if(reg4.test(this.value)&&this.value.length==18){
             document.getElementById("sfzmsg").innerHTML="输入正确";
         }else{
             document.getElementById("sfzmsg").innerHTML="<img src=‘错误.jpg‘ width=‘15‘ height=‘15‘>";
         }
     }

     //注册按钮方法
     function test(){
         var str="输入正确"
         if(document.getElementById("namemsg").innerHTML!==str){
            document.getElementById("namemsg").innerHTML="<img src=‘错误.jpg‘ width=‘15‘ height=‘15‘>";
            document.form1.username.focus();
            document.form1.username.value="";
            return false;
         }
         if(document.getElementById("pwdmsg").innerHTML!==str){
            document.getElementById("pwdmsg").innerHTML="<img src=‘错误.jpg‘ width=‘15‘ height=‘15‘>";
            document.form1.pwd.focus();
            document.form1.pwd.value="";
            return false;
         }
         if(document.getElementById("pwd1msg").innerHTML!==str){
            document.getElementById("pwd1msg").innerHTML="<img src=‘错误.jpg‘ width=‘15‘ height=‘15‘>";
            document.form1.pwd1.focus();
            document.form1.pwd1.value="";
            return false;
         }
         if(document.getElementById("iphone1").innerHTML!==str){
            document.getElementById("iphone1").innerHTML="<img src=‘错误.jpg‘ width=‘15‘ height=‘15‘>";
            document.form1.phone.focus();
            document.form1.phone.value="";
            return false;
         }
         if(document.getElementById("iphone2").innerHTML!==str){
            document.getElementById("iphone2").innerHTML="<img src=‘错误.jpg‘ width=‘15‘ height=‘15‘>";
            document.form1.phone1.focus();
            document.form1.phone.value="";
            return false;
         }
     }
   </script>
</body>
</html>

原文地址:https://www.cnblogs.com/wangweizhang/p/8318308.html

时间: 2024-08-24 08:35:59

JavaScript 正则表单验证(用户名、密码、确认密码、手机号、座机号、身份证号)的相关文章

用JavaScript进行表单验证

用户填写表单后提交,服务器端脚本会先验证数据,保证数据的正确性(比如数据是符合要求的内容.格式正确等)后再将数据交到数据库存储供以后使用.也可以在客户机上用JavaScript进行表单验证,比较快,用户操作效率较高.虽然用JavaScript进行表单验证有很多优点,不过有些用户可能会关闭浏览器JavaScript功能或者不支持JavaScript,因此在服务器端脚本的表单验证必不可少. 研究了<JavaScript基础教程 第九版>[美·Dori Smith,Tom Negrino] 一书中对

正则 表单验证

电话号码验证 案例<fieldset> <legend>正则表单验证</legend> <form action method="post" target="_self" onsubmit="return checkform();"> <input name id="telephone" type="text" msg> <input nam

登陆jq表单验证及jqcookie记住密码实例

<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-wid

javaScript简单表单验证插件

 Validator = { Require : /.+/, Email : /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/,     Phone : /^(0[1-9][0-9]{1,2}-[1-9][0-9]{6,7})$/, Mobile : /^((\(\d{3}\))|(\d{3}\-))?1[3,5,8]\d{9}$/, Url : /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[

第一百五十三节,封装库--JavaScript,表单验证--备注字数验证

封装库--JavaScript,表单验证--备注字数验证 效果图

JavaScript之表单验证(1)

默认提交需要用submit按钮 如果想要有普通按钮做提交,需要调用表单的submit方法 表单验证就是对输入不合法的元素给出提示,重新输入, 并取消表单的提交即可 (其实就是对字符串的操作,对正则表达式的操作) focus()获得焦点 select()全部选中 <html> <head> <title>damel14</title> <script> function checkName(){ var usernameObj = document

PHP / JavaScript / jQuery 表单验证与处理总结: 第①部分 PHP 表单验证与处理

PHP VERSION = 5.3.10 一.关于 $_REQUEST PHP 文档关于 $_REQUEST 的说明: 说明 默认情况下包含了 $_GET,$_POST 和 $_COOKIE 的数组. 更新日志 版本 说明 5.3.0 引入 request_order.该指令会影响 $_REQUEST 的内容. 4.3.0 $_FILES 信息被从 $_REQUEST 中移除. 4.1.0 引入 $_REQUEST. 在 php 5.3 以上版本中,php.ini 中的 request_orde

JavaScript 之表单验证(表单验证器的封装)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html>     <head>         <meta http-equiv="Content-Type" content="text/html; charset=gbk"/>        

Javascript:表单验证(验证空值/邮箱格式)

代码整理自w3school:http://www.w3school.com.cn 效果图: 示例代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <meta http-equiv="Content-Type&quo