学习要点:
1、什么是正则表达式:是一个描述字符模式的对象。
2、创建正则表达式:创建正则表达和创建字符串类似,创建正则表达式提供了两种方式,一种是采用new运算符,另一种是采用字面两方式
var box=new RegExp('box','ig'),//第一个参数数字字符串 第二个参数可选模式修饰符
var box=/box/ig, 表达的意思:忽略大小写进行全局匹配
3、测试正则表达式:RegExp对象包含两个方法:test()和excc(),功能基本相似,用于测试字符串匹配。
使用new运算符的test方法示例
var pattern=new RegExp(‘box’,‘i’) 创建正则模式,不区别大小写
var str=“This is a Box!”
alert(pattrn.test(str)) 通过test()方法验证是否匹配
使用new运算符的excc方法示例
var pattern=/box/i; 创建正则模式,不区别大小写
var str=“This is a Box!”
alert(pattrn.excc(str)) 通过excc()方法验证是否匹配
使用字符串的正则表达式方法
除了test()和excc()方法,String对象也是提供了4个使用正则表达式的方法
match(pattern) 返回pattern中的字符串或是null
replace(pattern ,replacement) 用replacement替换pattern
search(pattern) 返回字符串中的pattern开始位置
split(pattern) 返回字符串按指定pattern拆分的数组
4、获取控制:正则表达式元素符是包含特殊含义的字符串,他们有一些特殊的功能,可以控制匹配模式的方式,主要表现在非全局匹配上,lastindx还支持手动设置,直接赋值操作
5、常用的正则:检查邮政编码,检查文件压缩包,删除多余的空格,删除收尾空格,简单的电子邮件
正则表达式用途:正则表达式主要用来验证客户端的输入数据,用户填写完表单点击按钮之后,表单就会被发送到服务器,在服务器端通常会使用PHP,ASP.net等服务器脚本对其进行进一步处理,因为客户端验证,可以节约大量服务器端的系统资源,并且提供更好的用户体验。