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>