2018-06-14
##6.14总结**正则表达式****1.定义:用来规定字符串出现规律的规则,用来检查字符符合规则或检测字符串中有无符合规定的字符串。****2.声明一个正则表达式**```js1.var zheng=/里面写东西/;//正则表达式2.var zheng=new RegExp(/正则表达式/);验证是不是正确用b.test(c); 括号里面的是字符串如var a='ai ya ya';var b=/ai/; 意思是看看ai在不在第一个字符串里面var c=b.test(a); 声明一个变量然后等于第二个变量.test括号里的第一个变量 然后分号。输出console.log(c);```**语法:****1.正则中最简单是字符集原文**```jsvar a='no zuo no die'; var b=/no/; var c=b.test(a); console.log(c);```**2.字符集:规定一位字符能用的备选列表**```jsvar a=prompt('请输入....');里面输入的只能是一个数字,且是b里面的某个数字 var b=/[135]/; var c=reg.test(a); console.log(c);```**3.字符列表中的多的同一类型的可以用—省略**```js一个大写字母:[A-Z]一个小写字母:[a-z]一个字母:[A-Za-z]放在一个大括号里就行不用隔开一个数字:[0-9]```**4.除了[^***]意思是除了一个以外;[^]意思是除了。****5.预定义字符集:3的简化版**```jsvar a=prompt('请输入....');var b=/\d/; 一位数字0-9间var c=/\w/; 一位字母、数字或下划线var d=/\s/; 除 tab 回车键以外的所有字符var c=b.test(a);console.log(c);```**6.量词:规定字符出现次数的规则,有数量限制**```js{m,n}至少出现m次,最多出现n次{m,}至少m次,多了不限{m}必须出现m次var a=prompt('请输入....'); var b=/^[A-Za-z0-9]{6,12}$/; var c=b.test(a); console.log(c);无数量限制?可有可无,只能一次*可有可无,多不限+至少一次,多不限var a=prompt('请输入....');var b=/\d*[a-z]/;var b=/^\d?[a-z]$/;var b=/^\d+[a-z]$/;var c=b.test(a);console.log(c);```**7.分组和选择**分组:将很多字符集用圆括号包住成一组选择:用|表示意思是满足其中一个就行```jsvar h=promp('输入手机号')var k=/^1[356789]\d{9}$/;var l=k.test(h);```