1 <!-- 正则表达式:
2 1、什么是正则表达式:能让计算机读懂的字符串匹配规则
3 2、正则表达式的写法:
4 var re=new regexp(“规则”,“可选参数”);
5 var re=/规则/参数;
6 3、规则中的字符
7 a、普通字符匹配:
8 /a/ 匹配字符a /a,b/匹配字符a,b
9 b、转义字符匹配:
10 \d 匹配一个数字,0-9
11 \D 匹配一个非数字,除了0-9
12 \w 匹配一个字符(字母、数字、下划线)
13 \W 匹配任意一个非单词字符,等价于[^A-Za-z0-9]
14 \s 匹配一个空白符
15 \S 匹配一个非空白符
16 \b 匹配单词边界
17 \B 匹配非单词边界
18 . 匹配任意一个字符
19 c、限制开头结尾
20 ^:以紧挨的元素开头
21 $:以紧挨的元素结尾
22 d、修饰参数:
23 g global,全文搜索,默认搜索到第一个结果停止
24 i ignore case 忽略大小写,默认的是大小写敏感
25 e、常用函数:
26 test 正则.test(字符串)匹配成功,就返回真,否则返回false
27 replace 字符串.replace(正则,新的字符串)匹配成功的字符串去替换新的字符串
28 d、正则匹配默认规则:匹配成功就结束,不会继续匹配,区分大小写
29 f、量词:对左边的匹配字符定义个数
30 ? 出现零次或者一次(最多出现一次)
31 + 出现一次或者多次(至少出现一次)
32 * 出现零次或者多次(任意次)
33 {n} 出现n次
34 {n,m} 出现n到m次
35 {n,} 至少出现n次
36 g、任意一个或者范围
37 [abc123] 匹配到abc123中的任意一个字符
38 [a-z0-9] 匹配a到z或者0到9中的任意一个字符
39
40
41 用户名验证:var reUser = /^\w{6,20}$/;
42 邮箱验证:var reMail = /^[a-z0-9][\w\.\-]*@[a-z0-9\-]+(\.[a-z]{2,5}){1,2}$/i;
43 密码验证:/^[\w!@#$^&*]{6,20}$/
44 手机号码验证:/^1[3458]\d{9}$/; -->
45 <!DOCTYPE html>
46 <html lang="en">
47 <head>
48 <meta charset="UTF-8">
49 <title>Document</title>
50 <script type="text/javascript">
51 var re01 = new RegExp('a','i');
52 var re01 = /^\d+$/;
53
54 var sTr01 = 'abcdefg';
55 re01.test(sTr01);
56
57 </script>
58 </head>
59 <body>
60
61 </body>
62 </html>