正则表达式

 1 <script type="text/javascript">
 2             
 3             /*
 4              * 创建一个正则表达式检查一个字符串中是否含有aaa
 5              */
 6             
 7             /*
 8              * 量词
 9              *     - 通过量词可以设置一个内容出现的次数
10              *     - 量词只对它前边的一个内容起作用
11              *     - {n} 正好出现n次
12              *     - {m,n} 出现m-n次
13              *     - {m,} m次以上
14              *     - + 至少一个,相当于{1,}
15              *     - * 0个或多个,相当于{0,}
16              *     - ? 0个或1个,相当于{0,1}
17              */
18             var reg = /a{3}/;
19             //ababab
20             reg = /(ab){3}/;
21             
22             reg = /b{3}/;
23             
24             reg = /ab{1,3}c/;
25             
26             reg = /ab{3,}c/;
27             
28             reg = /ab+c/;
29             
30             reg = /ab*c/;
31             
32             reg = /ab?c/;
33             
34             //console.log(reg.test("abbc"));
35             
36             /*
37              * 检查一个字符串中是否以a开头
38              *     ^ 表示开头
39              *     $ 表示结尾
40              */
41             reg = /^a/; //匹配开头的a
42             
43             reg = /a$/; //匹配结尾的a
44             
45             //console.log(reg.test("abcabca"));
46             
47             /*
48              * 如果在正则表达式中同时使用^ $则要求字符串必须完全符合正则表达式
49              */
50             reg = /^a$/;
51             
52             //console.log(reg.test("bbca"));
53             
54             /*
55              * 创建一个正则表达式,用来检查一个字符串是否是一个合法手机号
56              * 
57              * 手机号的规则:
58              *     1 3 567890123 (11位)
59              *     
60              *     1. 以1开头
61              *  2. 第二位3-9任意数字
62              *     3. 三位以后任意数字9个
63              * 
64              *  ^1   [3-9]  [0-9]{9}$  
65              * 
66              */
67             
68             var phoneStr = "13067890123";
69             
70             var phoneReg = /^1[3-9][0-9]{9}$/;
71             
72             console.log(phoneReg.test(phoneStr));
73             
74             
75         </script>
 1 <script type="text/javascript">
 2             
 3             /*
 4              * 检查一个字符串中是否含有 .
 5              * . 表示任意字符
 6              * 在正则表达式中使用作为转义字符
 7              * . 来表示.
 8              * \  表示
 9              * 
10              * 注意:使用构造函数时,由于它的参数是一个字符串,而是字符串中转义字符,
11              *     如果要使用则需要使用\来代替
12              */
13             var reg = /./;
14             
15             reg = /\/;
16             
17             reg = new RegExp("\.");
18             reg = new RegExp("\\");
19             
20             /*
21              * w
22              *     - 任意字母、数字、_  [A-z0-9_]
23              * W
24              *     - 除了字母、数字、_  [^A-z0-9_]
25              * d
26              *     - 任意的数字 [0-9]
27              * D
28              *     - 除了数字 [^0-9]
29              * s
30              *     - 空格
31              * S
32              *     - 除了空格
33              * 
34              *     - 单词边界
35              * B
36              *     - 除了单词边界
37              */
38             
39             reg = /w/;
40             reg = /W/;
41             
42             reg = /d/;
43             reg = /D/;
44             
45             reg = /s/;
46             reg = /S/;
47             
48             /*
49              * 创建一个正则表达式检查一个字符串中是否含有单词child
50              */
51             
52             reg = /child/;
53             
54             //console.log(reg.test("hello child "));
55             
56             //接收一个用户的输入
57             //var str = prompt("请输入你的用户名:");
58             
59             var str = "              he      llo                ";
60             
61             //去除掉字符串中的前后的空格
62             //去除空格就是使用""来替换空格
63             console.log(str);
64             
65             //str = str.replace(/s/g , "");
66             
67             //去除开头的空格
68             //str = str.replace(/^s*/, "");
69             //去除结尾的空格
70             //str = str.replace(/s*$/, "");
71             // /^s*|s*$/g 匹配开头和结尾的空格
72             str = str.replace(/^s*|s*$/g,"");
73             
74             
75             console.log(str);
76             
77         </script>

邮件的正则表达式:

 1 <script type="text/javascript">
 2             
 3             /*
 4              * 电子邮件
 5              *     hello  .nihao          @     abc  .com.cn
 6              * 
 7              * 任意字母数字下划线    .任意字母数字下划线  @   任意字母数字     .任意字母(2-5位)   .任意字母(2-5位)
 8              * 
 9              * w{3,}  (.w+)*  @  [A-z0-9]+  (.[A-z]{2,5}){1,2}
10              */
11             
12             var emailReg = /^w{3,}(.w+)*@[A-z0-9]+(.[A-z]{2,5}){1,2}$/;
13             
14             var email = "abc.hello@163.com";
15             
16             console.log(emailReg.test(email));
17             
18             
19         </script>
原文地址:https://www.cnblogs.com/enochgong/p/10590400.html