• JavaScript表单验证


    简单JS表单验证

     

    [html] view plain copy
     
     在CODE上查看代码片派生到我的代码片
    1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
    2. <html xmlns="http://www.w3.org/1999/xhtml">  
    3. <head>  
    4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
    5. <title>无标题文档</title>  
    6.     <style>  
    7.         .success  
    8.         {  
    9.             color:green;  
    10.         }  
    11.         .fail  
    12.         {  
    13.             color:red;  
    14.         }  
    15.     </style>  
    16.     <script>  
    17.         function checkField(reg,objId)  
    18.         {  
    19.             var obj = document.getElementById(objId);  
    20.             var objSpan = document.getElementById(objId+"Span");  
    21.             if(reg.test(obj.value))  
    22.             {  
    23.                 objSpan.innerHTML=obj.alt+"OK";   
    24.                 objSpan.className="success";  
    25.             }  
    26.             else  
    27.             {  
    28.                 objSpan.innerHTML=obj.alt+"不符合规则";    
    29.                 objSpan.className="fail";  
    30.             }  
    31.         }  
    32.         function checkUname()  
    33.         {         
    34.             var reg = new RegExp("^[a-zA-Z0-9][a-zA-Z0-9_]{2,7}$");  
    35.             checkField(reg,"uname");  
    36.         }  
    37.         function checkRealName()  
    38.         {  
    39.             var reg = /^[u4E00-u9FA5]{2,8}$/ig;  
    40.             checkField(reg,"realName");  
    41.         }  
    42.         function checkEmail()  
    43.         {  
    44.             var reg = /^([a-zA-Z0-9]+[_|\_|.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|.]?)*[a-zA-Z0-9]+.[a-zA-Z]{2,3}$/;  
    45.             checkField(reg,"email");  
    46.         }  
    47.         function checkPhone()  
    48.         {  
    49.             var reg = /^1[3|4|5|8][0-9]d{4,8}$/;  
    50.             checkField(reg,"phone");  
    51.         }  
    52.     </script>  
    53. </head>  
    54.   
    55. <body>  
    56.     <form action="#" method="post">  
    57.     <table border="1" bordercolor="blue"    cellspacing="0">  
    58.         <tr>  
    59.             <td width="100px" >用户名</td>  
    60.             <td width="400px">  
    61.             <input name="name" type="text" size="20" id="uname" alt="用户名" onblur="checkUname();"/>  
    62.             <span id="unameSpan"></span>  
    63.             </td>  
    64.         </tr>  
    65.         <tr>  
    66.             <td width="100px" >真实名</td>  
    67.             <td width="400px"><input name="name" type="text" id="realName" alt="真实名"   size="20" onblur="checkRealName();"/>  
    68.             <span id="realNameSpan"></span>  
    69.             </td>  
    70.         </tr>  
    71.         <tr>  
    72.             <td>密码</td>  
    73.             <td><input name="password" type="password" size="20" /></td>  
    74.               
    75.         </tr>  
    76.         <tr>  
    77.             <td>重复密码</td>  
    78.             <td><input name="rpassword" type="password" size="20" /></td>  
    79.               
    80.         </tr>  
    81.         <tr>  
    82.             <td>年龄</td>  
    83.             <td><input name="age" type="text" size="20" /></td>  
    84.               
    85.         </tr>  
    86.         <tr>  
    87.             <td>手机号</td>  
    88.             <td>  
    89.             <input type="text" name="phone" size="20" onblur="checkPhone();" alt="手机号" id="phone">  
    90.             <span id="phoneSpan"></span>  
    91.             </td>  
    92.         </tr>  
    93.         <tr>  
    94.             <td>邮箱</td>  
    95.             <td>  
    96.             <input type="text" name="email" size="20" onblur="checkEmail();" alt="邮箱" id="email">  
    97.             <span id="emailSpan"></span>  
    98.             </td>  
    99.         </tr>  
    100.         <tr>  
    101.             <td width="100px">性别</td>  
    102.             <td width="400px">  
    103.             <input name="sex" type="radio" value="0" />男  
    104.             <input name="sex" type="radio" value="1" />女  
    105.             </td>  
    106.               
    107.         <tr>  
    108.             <td>爱好</td>  
    109.             <td>  
    110.                 <input name="hobby" type="checkbox" value="1" />足球  
    111.                 <input name="hobby" type="checkbox" value="2" />篮球  
    112.                 <input name="hobby" type="checkbox" value="3" />羽毛球  
    113.                 <input name="hobby" type="checkbox" value="4" />乒乓球  
    114.             </td>  
    115.         </tr><tr>  
    116.             <td>班级</td>  
    117.             <td>  
    118.                 <select name="class">  
    119.                 <option>一年级一班</option>  
    120.                 <option>一年级二班</option>  
    121.                 </select>  
    122.             </td>  
    123.         </tr>  
    124.         <tr>  
    125.             <td>说明</td>  
    126.             <td>  
    127.                 <textarea name="introduce" cols="54" rows="6" ></textarea>  
    128.             </td>  
    129.         </tr>  
    130.         <tr>  
    131.             <td>  
    132.                 <input type="reset" name="reset" value="重置" />  
    133.             </td>  
    134.             <td>  
    135.                 <input type="submit" name="submit" value="提交" />  
    136.             </td>  
    137.         </tr>  
    138.     </table>  
    139. </body>  
    140. </html>  


     

     
    0
  • 相关阅读:
    二部图(二分图判定--dfs)
    chd校内选拔赛题目+题解
    敌兵布阵 线段树单点更新
    Employment Planning DP
    Tickets 基础DP
    Super Jumping! Jumping! Jumping! 基础DP
    【高精度加法】
    【最短路径之dijkstra(迪杰斯特拉)算法】
    各类最短路算法基本模板-C++
    【最小生成树之Prim算法】-C++
  • 原文地址:https://www.cnblogs.com/guanghe/p/6054715.html
Copyright © 2020-2023  润新知