当前位置:Gxlcms > JavaScript > js常用的正则表达式的用法小结

js常用的正则表达式的用法小结

时间:2021-07-01 10:21:17 帮助过:5人阅读

本篇文章给大家带来的内容是关于js常用的正则表达式的用法小结,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

最近做了几个项目,发现正则表达式用得越来越多了。我个人的习惯是,能通过查手册获取的东西绝不死记硬背,虽然大多数技术网站都搜罗了一堆Javascript正则表达式的用法,但我还是想整理一份更有实战意义的手册。说白了就是,如果以后需要用到正则表达式,直接过来复制粘贴就行啦!我会尽量把排版做的漂亮一点,便于大家提高开发效率。前面是Javascript正则表达式的简明用法,实战内容请跳到最后一节。

三个修饰符

Javascript的正则表达式里有三个修饰符:i、g、m

加了i之后,正则匹配不再区分大小写(默认区分大小写):

var reg = /j/;
reg.test('Javascript'); //
结果为false var reg2 = /j/i; reg2.test('Javascript'); //结果为true

javascript

加了g之后,将执行全局匹配(默认匹配一次后停止):

var reg = /a/;
'Javascript'.replace(reg,'e'); //
结果为Jevascript var reg2 = /a/g; 'Javascript'.replace(reg2,'e'); //结果为Jevescript

javascript

加了m之后,将执行多行匹配(默认只有一行):

var reg = /^s/;
reg.test('Java\nscript'); //
结果为false var reg2 = /^s/m; reg2.test('Java\nscript'); //结果为true

javascript

涉及正则表达式的方法

很多人可能会混淆正则表达式的使用函数,这里整理了一些常用的方法:

字符串后面接3种常用函数:match(reg)(返回匹配到的字符串)、replace(reg,'...')(替换内容)、search(reg)(返回匹配内容的开始位置)

正则表达式后面接2种常用函数:test(string)(返回是否匹配)、exec(string)(返回匹配到的字符串)

正则表达式的声明

共有两种声明方式,按照具体情况使用:

var reg = /a/; // 普通声明方式,大多数情况下使用
var reg2 = new RegExp('a','g'); // 字符串声明方式,部分情况特别有用

JS正则表达式实战用法

邮箱的JS正则表达式:

var mailReg = /^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;

手机的JS正则表达式:

var phoneReg = /^1\d{10}$/;

身份证的JS正则表达式:

var idCardReg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;

姓名(汉字)的JS正则表达式:

var nameReg = /^[\u4e00-\u9fa5]{2,4}$/; // 2-4位的汉字名字

普通域名的JS正则表达式:

var urlReg = /^(http(s)?:\/\/)?(www\.)?[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+(:\d+)*(\/\w+\.\w+)*([\?&]\w+=\w*)*$/; // https或http协议的url

用户名的JS正则表达式:

var userNameReg = /^[A-Za-z0-9-_]*$/; // 用户名为数字英文下划线或短划线

QQ号的JS正则表达式:

var qqReg = /^[1-9][0-9]{4,}$/;

邮编的JS正则表达式:

var mailReg = /^[1-9][0-9]{5}$/;

HTML标签的JS正则表达式:

var tagReg = /<[^>]+>/; //可以用来去掉html文本中的标签,得到纯文字

日期的JS正则表达式:

var dateReg = /^\d{4}-(0?[1-9]|1[0-2])-(0?[1-9]|[1-2]\d|3[0-1])$/; //YYYY-MM-dd格式,短线可以视情况替换

时间的JS正则表达式:

var timeReg = /^([0-1]\d|2[0-3]):[0-5]\d:[0-5]\d$/; //HH:mm:ss格式,冒号可以视情况替换

以上为一些常用的JS正则表达式

相关推荐:

js如何格式化xml字符串并高亮?(附代码)

JS基础系列之正则表达式

以上就是js常用的正则表达式的用法小结的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行