正则表达式 手机、正整数、身份证、Email…

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

posted @ 2022-01-26 17:41  落花看风雪  阅读(132)  评论(0编辑  收藏  举报