正则表达式
概述
正则表达式是对象
正则表达式通常被用来检索、替换那些符合某个模式的文本
- 用户表单只能输入特定内容(匹配)
- 过滤页面内容敏感关键词(替换)
- 从字符串中提取特定部分(提取)
正则表达式的使用
创建
- 通过RegExp对象的构造函数创建
var regexp = new RegExp(/123/);
- 利用字面量创建
var regexp = /123/;
测试正则表达式
- test()正则对象方法,用于检测字符串是否符合规则
regexpObj.test(str);
返回true或false
参数str是测试的字符串
var regexp = /123/;
regexp.test('123456'); // 字符串中有连续的123,返回true
特殊字符(元字符)
- 边界符 ^ $
^ 匹配输入的开始,表示必须以符号后的字符开始
$ 匹配输入的结束,表示必须以符号后的字符结束
var reg = /^123/; // 必须以123开始
var reg1 = /123$/; // 必须以123结束
var reg2 = /^123$/; // 必须是123
- 字符类 [ ]
表示有一系列字符可以选择,只需要匹配其中一个就可以
var reg = /[abc]/; // 只要包含有a/b/c,返回true
var reg1 = /^[abc]$/; // 单个的a/b/c,返回true
- [ - ] 范围符
var reg = /^[a-z]$/; // 单个26个英文小写字母,返回true
- 字符组合
var