一、什么是正则表达式
正则表达式又称为正规表示法、常规表示法,它是一个描述字符模式的对象,由一些特殊符号组成,其组成的字符模式用来匹配各种表达式。
RegExp 对象表示正则表达式,是对字符串执行模式匹配的强大工具。
二、创建语法
var str = Is this is RegExp;
2.1 直接创建
/pattern/attributes: /is/g---->全局查找is这个字符(//之间的内容是需要匹配的内容,g代表全局匹配的意思)
2.2 实例化RegExp对象
var pattern = new RegExp("is","g")
三、正则表达式中常用的特殊符号
3.1 常用修饰符
3.2 方括号[ ]
3.3 常用符号
3.4 重复字符
四、常用验证举例
4.1 邮箱验证 3465673756@qq.com
分析:3465673756、@、qq、.、com
各自表达式:3465673756-->^\w+(以数字、字母、下划线开头,而且在@前必须匹配一次 )
@-->@(个别特殊字符可直接采用)
qq-->\w+(以数字、字母、下划线开头,而且在.前必须匹配一次 )
.--->\.(.跟通配符冲突了,因此需要\转义)
com-->\w+
合成:/^\w+@\w+\.\w+/ 由于有些邮箱会出现@xx.com.cn,所以.xx将会出现1次或者2次----->(\.\w+){1,2} 注意必须以$结尾
正则表达式:/^\w+@\W+(\.\w+){1,2}$/
4.2 手机号码验证 158-3748-7363
分析:手机号码都是15、13、18开头,并且为11位
正则表达式:/^(15|13|18)\d{9}$/