正则表达式在JavaScript中属于RegExp类,即用RegExp类来表示正则表达式。那么正则表达式的应用场景有哪些呢?
假如一个用户需要在浏览器的网页上填写表单数据,在填写之后,表单数据被提交到服务器端作进一步的处理,但在处理之前,JavaScript程序会检查表单来确定用户输入的信息是符合网页制作者的要求的。所以,正则表达式就是主要用来验证用户在客户端输入的数据,当一个用户填写完表单,点击提交按键后,表单就会被发送到服务器,对其进行下一步的处理。所以在客户端进行检验,可以大量节约服务器端的资源。
来看如何创建正则表达式
创建正则表达式与创建对象一样,也可以用两种方式,如上图所示。一种是用new运算符,一种是用字面量的方法。这里说一下模式修饰符的可选参数,一共有三个, i, g, m。i表示匹配的字符串中忽略大小写,g表示全局匹配,m表示多行匹配。这两种方式中,字面量的方式比较常用。
下面看如何测试正则表达式
上图使用的是RegExp中的test()方法,用于测试字符串的匹配,在字符串中查找是否存在指定的正则表达式,返回布尔值。如果存在,返回true。如果不存在,返回false。
还有一个方法是exec(), 它返回的是一个数组。如下图所示。
使用exec()方法后,如果有匹配到,就返回数组的值,没有就返回null。
今天就写到这里,有关正则表达式的内容会持续更新,欢迎提问讨论。