123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Document</title>
- <script>
- /**
- * 创建一个正则表达式检查一个字符串中是否含有aaa
- */
- // var reg = /aaa/;
- // console.log(reg.test("abc"));//false
- // console.log(reg.test("aaabc"));//true
- // console.log(reg.test("aabac"));//false
- /**
- * 量词
- * -通过量词可以设置一个内容出现的次数
- * -量词只对它前边的一个内容起作用
- * -{n} 正好出现n次
- * -{m,n} 出现m-n次
- * -{m,} 出现m次及以上
- * - + 至少一个,相当于{1,}
- * - * 0个或多个,相当于{0,},也就是有没有都行
- * - ? 0个或1个,相当于{0,1}
- */
- // var reg =/a{3}/;//表示a连续出现3次
- // var reg =/ab{3}/;//表示b连续出现3次,相当于abbb
- // var reg =/(ab){3}/;//表示ab连续出现3次
- // var reg =/ab{1,3}c/;//表示b连续出现1-3次
- // console.log(reg.test("abc"));//true
- // console.log(reg.test("abbc"));//true
- // console.log(reg.test("abbbc"));//true
- // console.log(reg.test("abbbbc"));//false
- // var reg =/ab{3,}c/;//表示b连续出现3次及以上
- // console.log(reg.test("abbc"));//false
- // console.log(reg.test("abbbc"));//true
- // console.log(reg.test("abbbbc"));//true
- // var reg =/ab+c/;//表示b连续出现1次及以上
- // console.log(reg.test("abc"));//true
- // console.log(reg.test("abbbc"));//true
- // var reg =/ab*c/;
- // console.log(reg.test("ac"));//true
- // console.log(reg.test("abbbc"));//true
-
- // var reg =/ab?c/;
- // console.log(reg.test("ac"));//true
- // console.log(reg.test("abc"));//true
- // console.log(reg.test("abbbc"));//false
- /**
- * 检查一个字符串中是否以a开头
- * ^ 表示开头
- * $ 表示结尾
- */
- // var reg = /^a/; //匹配开头的a
- // console.log(reg.test("abc"));//true
- // console.log(reg.test("dsabc"));//false
- // var reg = /a$/; //匹配结尾的a
- // console.log(reg.test("abc"));//false
- // console.log(reg.test("dsabca"));//true
- /**
- * 如果在正则表达式中同时使用^$,则要求字符串必须完全符合正则表达式
- */
-
- // var reg = /^a$/; //满足条件的只有a
- // console.log(reg.test("abca"));//false
- // console.log(reg.test("dsabca"));//false
- // console.log(reg.test("a"));//true
- // var reg = /^a|a$/; //表示以a开头或者以a结尾
- // console.log(reg.test("abc"));//true
- // console.log(reg.test("dsabca"));//true
- // console.log(reg.test("a"));//true
- /**
- * 创建一个正则表达式,用来检查一个字符串是否是手机号
- * 手机号的规则:
- * 共11位
- * 1.以1开头
- * 2.第二位3-9任意数字
- * 3.三位以后任意数字9个
- * ^1 [3-9] [0-9]{9}$
- */
- var phoneStr = "13567894561";
- var phoneReg = /^1[3-9][0-9]{9}$/;
- console.log(phoneReg.test(phoneStr));
- </script>
- </head>
- <body>
-
- </body>
- </html>
|