基本规则:
元字符: (1) \d 数字字符 0~9
(2) \D 非数字字符
(3) \s 空白字符 ( \r\n 空格)
(4) \S 非空白字符
(5) \w 单词字符(a~z A~Z 0~9 _)
(6) \W 非单词字符
(7) \b 单词边界匹配符
范围词
(1) [0-9] 当前的字符范围可以是0~9
(2) [a-z]
(3) [A-Z]
(4) [a-z0-9A-Z]
量词
(1) s+ 至少出现一次
(2) s* 0次或者多次(包含一次)
(3) s? 0次或者1次
(4) s{2} 正好出现两次
(5) s{2,} 出现至少两次
(6) s{2,8} 出现两到八次
例一 检查一个字符串中是否包含数字
var s="absd23";
var reg=new RegExp("\\d+");
alert(reg.test(s));
例二 判断一个QQ号是否正确
//条件:(1)首字母不能为0,必须是数字,
//(2)其他字符必须是数字
//(3)长度5~13
var reg=/^[1~9]\d{4,12}$/;
var s="12345";
alert(reg.test(s));
var reg = new RegExp("\\d+");
var reg = /\d+/;
reg.test(字符串);
例三 找出所有单词数位3的单词
var s="i love my home,my cat tom";
var reg=/\b[a-z]{3}\b/ig;
while((line=reg.exec(s))!=null){
alert(line);
}
例四 用指定*替换字符串中的--
var s="你好---aaa---bbb";
var reg=/-/g;
var s1=s.replace(reg,"*");
alert(s1);
例五 替换字符串的重叠词
var s="你好啊啊啊啊啊啊哈哈哈哈";
var s="你好啊啊啊啊啊啊哈哈哈哈";
var reg=/(.)\1{1,}/g;
var s1=s.replace(reg,"$1");
alert(s1);
var reg=/(.)\1{1,}/g;
var s1=s.replace(reg,"$1");
alert(s1);
例六 切割字符串
var s="a|b|c";
var arr=s.split("|");
alert(arr);*/
var s="a|@b|c";
var reg=/\W{1,}/;
var arr=s.split((reg));
alert(arr);