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>
原文:https://www.cnblogs.com/kogmaw/p/12506517.html