var pattern = /0?(13|14|15|17|18)[0-9]{9}/; // 手机 // var pattern = [1-9]\d*; // 正整数 // var pattern = \d{17}[\d|x]|\d{15}; // 身份证 // var pattern = /\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}/; // Email var str = ''; console.log(pattern.test(str));
正则表达式
正则表达式,又称规则表达式。(英语:Regular Express,在代码中常简写为regex、regexp或RE)。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。
JavaScript 正则表达式
正则表达式,是构成搜索模式(search pattern)的字符序列。当您搜索文本中的数据时,您可以使用搜索模式来描述您搜索的内容。
正则表达式,可以于执行所有类型的文本搜索和文本替换操作。
语法
/正则表达式主体/修饰符(可选,可多选)
实例:
var patt = /wgh/i;
例子解释:
/wgh/i 是一个正则表达式;
wgh 是模式(pattern)(在搜索中使用);
i 是修饰符(i的含义是:把搜索修改为大小写不敏感。更多正则表达式修饰符>>)。
正则表达式修饰符
修饰符 | 描述 | 备注 | 实例 |
i | ignore - 执行对大小写不敏感的匹配。 | 搜索时不区分大小写: A 和 a 没有区别。 | |
g | global - 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。 | ||
m | multi line - 执行多行匹配。 |
使边界字符 ^ 和 $ 匹配每一行的开头和结尾,记住是多行,而不是整个字符串的开头和结尾。 在正则表达式后面加上m修饰符,可以实现在多行字符中匹配字符,而g修饰符只能实现单行匹配。例如,要在多行字符串str中查找is字符,正则表达式如下: var str = "\nIs th\nis it?"; var patt = /^is/m; |
|
y | es6新增 | ||
u | es6新增 |
正则表达式模式
var
参考网站:
https://baike.baidu.com/item/正则表达式
https://www.w3school.com.cn/js/js_regexp.asp
https://blog.csdn.net/qq_39852145/article/details/113852207
https://jingyan.baidu.com/article/63acb44aa028f021fcc17eca.html