• JS正则表达式


     1 <html>
     2     <head>
     3         <meta charset="UTF-8">
     4         <title>group</title>
     5         <script src="js/jquery-3.3.1.min.js" type="text/javascript" charset="utf-8"></script>
     6         <script type="text/javascript">
     7             function verify(frm) {
     8                 var str_a = $("#a").val();
     9                 var str_b = $("#b").val();
    10                 var str_c = $("#c").val();
    11                 var str_d = $("#d").val();
    12                 if (str_a == "" || str_b == "" || str_c == "" || str_d == "") {
    13                     alert("请输入完整!");
    14                     return false;
    15                 }
    16                 var reg_a = /^[a-zA-Z]+$/; //必须是字符串;   
    17                 var reg_b = /^[0-9]+.[0-9]+$/; //必须是浮点串
    18                 var reg_c = /^(?![a-zA-Z]+$)(?![d]+$)[0-9a-zA-Z]{8,12}$/; //必须是字母和数字组成且长度在8-12
    19                 var reg_d = /^[u4E00-u9FA5]+$/; //必须是汉字
    20 
    21                 if (!reg_a.test(str_a)) {
    22                     alert("您输入的是:【" + str_a + "】必须是字符串");
    23                     return false;
    24                 } else if (!reg_b.test(str_b)) {
    25                     alert("您输入的是:【" + str_b + "】必须是浮点串");
    26                     return false;
    27                 } else if (!reg_c.test(str_c)) {
    28                     alert("您输入的是:【" + str_c + "】必须是字母和数字组成且长度在8-12");
    29                     return false;
    30                 } else if (!reg_d.test(str_d)) {
    31                     alert("您输入的是:【" + str_d + "】必须是汉字");
    32                     return false;
    33                 }
    34                 alert("输入通过!");
    35             }
    36         </script>
    37 
    38     </head>
    39 
    40     <body>
    41         <form action="http://www.baidu.com" onsubmit="return verify(this)">
    42             <input id="a" placeholder="必须是字符串">
    43             <input id="b" placeholder="必须是浮点串">
    44             <input id="c" placeholder="必须是字母和数字组成且长度在8-12">
    45             <input id="d" placeholder="必须是汉字">
    46             <input type="submit" value="submit">
    47 
    48         </form>
    49 
    50     </body>
    51 
    52 </html>
    var reg_c = /^(?![a-zA-Z]+$)(?![d]+$)[0-9a-zA-Z]{8,12}$/; //必须是字母和数字组成且长度在8-12
    ?!***:表示后面的字符串中不包含这个,后面带个+,表示"不全是这个",
    (?![a-zA-Z]+$)即:后面的字符串不全是数字
    (?![d]+$) 即:后面的字符串不全是字母
    [0-9a-zA-Z]{8,12}:即:8-12个符合条件的字符。
  • 相关阅读:
    Mozilla Prism v0.9 For Windows/Linux/Mac
    Firefox 3.0十大年夜新特征(1)
    刊行版:Epidemic GNU/Linux 2.1发布
    斥地版:Red Hat Enterprise Linux 4.7 Beta公布公布
    linux下安装drcom1.3.7心得
    Oracle老手艺对Linux意味着什么?
    学Linux要火山式的驾御还是垂垂来
    Firefox 3.0 RC2本周颁发
    net命令详解 **net accounts /maxpwage:unlimited
    学习官方示例 TApplication.OnDeactivate
  • 原文地址:https://www.cnblogs.com/lwl80/p/13475033.html
Copyright © 2020-2023  润新知