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个符合条件的字符。
posted @ 2020-08-11 13:27  勤快的懒羊羊  阅读(129)  评论(0编辑  收藏  举报