正则表达式:符合某种规则的字符串,
我们可以使用它校验一个其他的字符串,
还可以使用它替换符合规则的字符串,
还可以使用它切割符合规则的字符串
表示范围的:[ ]
[abc]: 代表的是字符a、b 或 c中的,任意一个
[a-zA-Z]:代表的是a 到 z 或 A 到 Z,两头的字母包括在内,任意一个
[0-9]: 代表的是 0到9数字,两头的数字包括在内,任意一个
[a-zA-Z_0-9]:代表的字母或者数字或者下划线,任意一个
表示数量:{ }
X{n} 代表的是X出现恰好 n 次 a{3} "aaa";true "aaaa":false "bac":false
X{n,} 代表的是X出现至少 n 次 x出现的次数>=n个
X{n,m} 代表的是X出现至少 n 次,但是不超过 m 次 n<=x<=m
X? 代表的是X出现一次或一次也没有 "abc"? "abc"/""":true "abcabc":false
X+ 代表的是X出现一次或多次 "a"+ "a...a"/"a":true ""/"b":false
X*(X?+X+)代表的是X出现零次或多次 1* "1"/"1...1"/"":true "aa":false
举例:
* 举例:效验qq号码.
* 1: 要求必须是5-15位数字.
* 2: 不能以0开头.
*/
//定义一个正则规则.
var qqReg = /^[1-9][0-9]{4,14}$/;
// 使用test方法 , 进行效验.
alert(qqReg.test("1339054059")); //true
alert(qqReg.test("00000")) // false