最新消息:文章中包含代码时,请遵守代码高亮规范!

知道这 10 个正则表达式,能让你少写 5,00 行代码【转载】

HTML+CSS Michael 201浏览 0评论

正则表达式,一个十分古老而又强大的文本处理工具,仅仅用一段非常简短的表达式语句,便能够快速实现一个非常复杂的业务逻辑。熟练地掌握正则表达式的话,能够使你的开发效率得到极大的提升。

正则表达式经常被用于字段或任意字符串的校验,如下面这段校验基本日期格式的JavaScript代码:

var reg = /^(\\d{1,4})(-|\\/)(\\d{1,2})\\2(\\d{1,2})$/;
var r = fieldValue.match(reg);
if(r==null){
alert(‘Date format error!’);}

1 . 校验密码强度

密码的强度必须是包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间。

^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$

2. 校验中文

字符串仅能是中文。

^[\\u4e00-\\u9fa5]{0,}$

3. 由数字、26个英文字母或下划线组成的字符串

^\\w+$

4. 校验身份证号码

下面是身份证号码的正则校验。15 或 18位。

15位:

^[19]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[01])\\d{3}$

18位:

^[19]\\d{5}[19]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[01])\\d{3}([09]|X)$

5. 校验金额

金额校验,精确到2位小数。

^[09]+(.[09]{2})?$

6. 校验手机号

下面是国内 13、15、18开头的手机号正则表达式。(可根据目前国内收集号扩展前两位开头号码)

^(13[09]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\\d{8}$

7. 判断IE的版本

IE目前还没被完全取代,很多页面还是需要做版本兼容,下面是IE版本检查的表达式。

^.*MSIE [58](?:\\.[09]+)?(?!.*Trident\\/[59]\\.0).*$

8. 校验E-Mail 地址

同密码一样,下面是E-mail地址合规性的正则检查语句。

[\\w!#$%&’*+/=?^_`{|}~-]+(?:\\.[\\w!#$%&’*+/=?^_`{|}~-]+)*@(?:[\\w](?:[\\w-]*[\\w])?\\.)+[\\w](?:[\\w-]*[\\w])?

9. 校验日期

“yyyy-mm-dd“ 格式的日期校验,已考虑平闰年。

^(?:(?!0000)[09]{4}-(?:(?:0[19]|1[0-2])-(?:0[1-9]|1[09]|2[0-8])|(?:0[139]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-0229)$

10. 校验IP-v4地址

IP4 正则语句。

\\b(?:(?:25[05]|2[0-4][0-9]|[01]?[09][09]?)\\.){3}(?:25[05]|2[0-4][0-9]|[01]?[09][09]?)\\b

转载时请注明出处及相应链接,本文永久地址:https://blog.yayuanzi.com/23868.html


pay_weixin
pay_weixin
微信打赏
pay_weixin
支付宝打赏
感谢您对作者Michael的打赏,我们会更加努力!    如果您想成为作者,请点我

您必须 登录 才能发表评论!