您的位置:首页 > Web前端 > JavaScript

使用javascript和正则表达式进行数据验证

2008-03-14 02:19 711 查看
  数据验证是网络应用软件从客户端接受数据的重要步骤,毕竟,您需要在使用客户数据前确保其符合预期的格式。在网络应用程序中,您可以选择使用特定平台的工具,比如asp.net、jsp等等,或者您可以利用客户端javascript的优势,javascript中的正则表达式可以简化数据验证的工作。

  正则表达式是一种模式匹配的工具,它允许您以文字方式来表述模式,因而正则表达式成为了一个验证文本数据的强大工具。除了模式匹配之外,正则表达式还可以用于文字替换。从我在unix系统上使用perl时第一次接触到正则表达式开始,对正则表达式的支持就一直在不断延伸。

  一个基本概念是锚(anchor),它允许您指定字符串的起点和终点,脱字符(^)用于指定字符串的起点而美元符号($)则表示终点。如果需要在查询字符串中含有脱字符或者美元符号,您可以使用转义序列来实现,转义字符(/)是优先于脱字符或者美元符号之处理的。以下的例子会在单词search在字符串中出现时进行匹配。

  而且,您还可以查找一组字符,只要将它们放在方括号中就行了,比如[ and ],相匹配的字符必需属于这个字符组,一个例子是在[12345]的范围内寻找匹配的数字1到5,该正则表达式也可以写作[1-5]。

  现在让我们来看看如何将这些简单的正则表达式应用到javascript上。

  javascript在1.2版本中添加了对正则表达式的支持,浏览器的支持则开始于internet explorer 4和netscape 4,所有的firefox 版本以及大多数现代浏览器都包含了javascript的支持。正则表达式可以通过javascript的字符串和regexp来使用。

  每个javascript字符串都可以通过三种方法来支持正则表达式,这三种方法是match()、replace()和search(),而且对象的test() 方法还允许您进行测试。以下是关于match()、replace()和search()方法的信息:

  replace(): 用于正则表达式匹配并将所有的匹配值替换为新的子字符串,本方法的第一个参数是正则表达式,第二个参数是进行替换的字符串。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: