<强> 1,正则表达式包括两部分强>
①定义正则表达式的规则。
②正则表达式的模式(i/g/m);
<强> 强>
①字面量声明:var reg=/表达式规则/表达式模式,
如:
②使用新关键字:var reg=new RegExp(“表达式规则”,“表达式模式”)
例如:var reg=new RegExp(“白”,“g”);
<强> 强>
①g:全局匹配。不加克默认为非全局匹配,只匹配第一个符合要求的字符串;
,
②我:忽略大小写。不加我,默认要求大写也匹配。
,
③m:多行匹配模式,不带米,则一个字符串只有一个开的头,一个结尾。带米后,如果字符串分为多行,则每行都有一个开头和结尾。
如:“abc”#
abc的.replace (/^/g,“#”)——比;abc '=
<强> 强>
祝辞祝辞祝辞普通字符串中,插入\ n表示换行。“abcabc”
在祝辞祝辞ES6中,允许使用反引号的包裹字符串。反引号包裹的字符串中,会保留空格与回车。
如:“abc
abc '
<强>
强>
①测试():检测一个字符串,是否符合正则表达式的验证。返回真或假。
如:/白色/test (“whitewhitewhite”);——比;真正的
②exec():检测一个字符串,是否符合正则表达式的验证。如果验证成功,返回结果数组;如果验证失败,返回零;
结果数组中:
指数属性:表示从字符串的第几个字符,开始符合正则要求
输入属性:返回完整的被检索的字符串
下标第0个:表示符合整个正则表达式的那部分字符串
下标的第一个到第n个:表示符合正则的第一个到第n个子表达式的部分。子表达式,就是正则中的()。也就是,正则中有几个(),结果数组中就有几个下标。
,
<强> 强>
②验证手机号
③年龄在0 - 120岁之间
④域名:
var http=/^ (http | https): \ \/(A-Za-z0-9 \ [-] + \) {2} [A-Za-z] {2,4} (\ [A-Za-z] {2,4}) & # 63; $/;
⑤验证IP地址
以上这篇简单谈谈JS中的正则表达式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。