• JavaScript实现指定格式字符串表单校验


    运行效果:

    源代码:

     1 <!DOCTYPE html>
     2 <html lang="zh">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>表单</title>
     6 </head>
     7 <body>
     8 <form action="" method="post" onsubmit="return validate();">
     9     <label for="userName">姓名:</label><input type="text" name="userName" id="userName" value="Polaris"/><br/>
    10     <label for="card">卡号:</label><input type="text" name="card" id="card"/><br/>
    11     <button type="submit">发送</button>
    12 </form>
    13 
    14 <script type="text/javascript">
    15     function validate() {
    16         if (!checkName(document.getElementById("userName").value)) return false;
    17         if (!checkNum(document.getElementById("card").value)) return false;
    18         alert("数据完全");
    19         return true;
    20     }
    21 
    22     function checkName(s) {
    23         var ok = (s.length > 0);
    24         if (!ok) alert("名字输入有误,请查核!");
    25         return ok;
    26     }
    27 
    28     function checkNum(n) {
    29         var ok, i, ch;
    30         ok = (n.charAt(4) === "-" && n.charAt(9) === "-" && n.charAt(14) === "-");
    31         if (!ok) {
    32             alert("<" + n + "> 卡号输入有误,请查核!");
    33             return false;
    34         }
    35         i = 0;
    36         while (i < 19) {
    37             ch = n.charAt(i);
    38             if (ch !== "-" && (ch > "9" || ch < "0")) {
    39                 alert("<" + n + "> 卡号输入有误,查核!");
    40                 return false;
    41             }
    42             i++;
    43         }
    44         return true;
    45     }
    46 
    47 </script>
    48 </body>
    49 </html>

     

     

  • 相关阅读:
    css垂直居中如何实现
    MUI顶部导航布局
    MUI底部导航栏切换效果
    Jsonp跨域问题
    【已解决】项目加载失败,Web应用程序项目XX已配置为使用IIS
    获取网站绝对路径
    css图片上加文字
    c#界面卡死处理方法
    BeginInvoke异步线程
    menustrip选项怎么设置竖向分割线
  • 原文地址:https://www.cnblogs.com/yijiahao/p/11909505.html
Copyright © 2020-2023  润新知