——此文章摘自《PHP网络编程典型模块与实例精讲》定价
¥
特价
¥
详细>>http://track
linktech
cn/?m_id=dangdang&a_id=A
&l=
&l_type
=
width=
height=
border=
nosave>
上节对Email的有效性验证是不很严密的本节将使用正则表达式(Regular Expression)来改进它正则表达式是一种功能非常强大的字符串处理工具现在很多编程语言都支持正则表达式而且它们使用的正则表达式规则也是相同的
在JavaScript中内置了RegExp对象来操作正则表达式有两种创建RegExp对象实例的方式一是使用两个/将正则表达式包含起来二是使用RegExp对象的构造函数这两种方式是等效的如
http://developcsaicn/web/images/gif>
以上代码中pattern和pattern是完全相同的都是匹配任何含有http的字符串
RegExp对象的test()方法用来测试一个字符串是不是与其模式相匹配其参数是一个待测试的字符串当字符串与模式匹配时返回true否则返回false如
http://developcsaicn/web/images/gif>
RegExp 对象的exec()方法在测试一个字符串是否与其模式相匹配的同时还可以获得一些额外的信息exec()方法的参数和test()方法一样但 exec()的返回值是一个数组该数组含有模式匹配结果的很多属性值其中length属性指示数组的长度input属性指示原始的输入串 index属性指示第一个匹配串的首字符在原字符串中的下标lastIndex属性指示匹配串的下一个字符在原字符串中的下标如果模式中含有子表达式(即有圆括号)exec()方法返回值的数组将包含多个元素其中第一个元素是整个匹配的串第二个及之后的元素按模式中的顺序存放匹配的子串请看下面的示例
http://developcsaicn/web/images/gif>
right>[] [http://developcsaicn/web/htm>] [http://developcsaicn/web/htm>]