JavaScript正则表达式

在做项目的时候用到了使用正则表达式来判断身份证号码有效性、手机号码有效性等JS验证性操作,今天就系统的看了下正则表达式操作,整理如下。

JavaScript正则表达式_第1张图片

所示,定义一个RegExp直接量(javascript中正则表达式通过RegExp对象来管理,RegExp可以是一个直接量,也可以是一个对象),正则表达式包含在开始的斜杠和结束的斜杠之间。注意,这个模式不是一个字符串,除非引号本身也是需要匹配的一部分。正则表达式是由字符组成的,要么只是字符,要么与特殊字符组合,后者提供更为复杂的匹配。如例中所定义,它是一个匹配单词Shelly和单词powers的一个字符串的模式的正则表达式,这两个单词依次出现,之间有一个或多个空白符隔开。图中所示三个函数的结果依次为:True,True,False(因为至少要有一个空格)。

RegExp是一个javascript对象,也是一个直接量,因此,它也可以使用一个构造函数来创建,如下所示:

JavaScript正则表达式_第2张图片

RegExp直接量在脚本运行时才编译,因此,当你知道表达式不会修改的时候,使用一个RegExp直接量,一个编译过的版本会高效。当要修改表达式或构建表达式或提供给运行时的时候,就使用构造函数与。

与其他的JavaScript对象一样,RegExp也有一些属性和方法。此处介绍最常见的几个:

JavaScript正则表达式_第3张图片

JavaScript正则表达式_第4张图片


你可能感兴趣的:(JavaScript)