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 @   勤快的懒羊羊  阅读(131)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示