正则表达式
描述字符串规则的表达式
有两种表达方式
1.用直接量
/pattern/attrs 例如:/12345467/
2.用构造函数
new RegExp(pattern, attrs)
正则表达式的测试方法 regexObj.test(str)
---测试正则表达式与指定字符串是否匹配之test()方法
/13566668888/.test('1356666888'); //false
/1356666888/.test('1356666888'); //true
/1356666888/.test('x1356666888y'); //true
注:test()方法只要验证的字符串里包含了指定的字符串也会返回true
正则表达式之锚点
锚点:匹配一个位置
匹配一个位置
--- ^:起始位置 /^http:/ 以http为起始位置
/^http:/.test('http://baidu.com') //true
/^http:/.test('ahttp://baidu.com') //false,起始位置中ahttp..
--- $:结尾位置 /\.jpg$/ 以\.jpg为结尾
---\b:单词边界 /\bis\b/.test('this'); //false,因为非单词边界
/\bis\b/.test('that is tom'); //true, is是个单词形式出现
/^1356666888$/.test('13512345678'); //false;
字符类
匹配一类字符中的**一个**
-- [abc]:a 或 b 或 c
-- [0-9]: 一个数字 如果加入锚点[^0-9]: 非数字的一个字符。
-- [a-z]: 一个字符 [^a-z]:不再a-z范围类的字符
-- . :任一字符(换行除外)
元字符
具有特殊意义的字符
-- ^ $ \b
-- \d 等价 [0-9] \D等价[^\d]
-- \s 等价 空白符 \S 等价[^\s]
-- \w 等价 [A-Za-z0-9_]
量词
出现的次数
-- {m,n} :m到n次
-- * : {0,} 出现0次或任意次
-- ?: {0,1} 出现0次或一次
-- + : {1,} 至少出现一次