常用正则表达式整理

简单校验手机号

/^1\d{10}$/.test(mobile) 
// 简单校验手机号 以1开头11位数字

/^((13[0-9])|(15[^4])|(18[0-9])|(17[0-8])|(147)|(166)|(198)|(199))\d{8}$/.test(mobile) 
//严格校验手机号

/^(\+\d{1,4})?((1(([345789]\d)|(6[12345679]))(\d{4})(\d{4}))|(0?\d{2,4}(-||\s))?[2-9]\d{6,7}(?:(-||\s)\d{2,5})?)$/i
// 手机号码或固定电话

/^(\+0?86[1-9])?(?:0?\d{2,4}(-||\s)?[2-9]\d{6,7})(?:(-||\s)\d{2,5})?$/g 
// 可匹配带国际区号与分机号的大陆固话(+86755-87654322-2343) or (0755 87654322 2343) or (0755 87654322)

简单校验身份证

/^([1-9]\d{5}[12]\d{3}(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])\d{3}[0-9xX])$/.test(idCard)

第一位1-9 [1-9]
后面5位数字0-9 \d{5}
年份:1或2开头,后面三位数字0-9 [12]\d{3}
月份:0开头接1-9或1开头接012 [0][1-9]|1[012]
日期:0开头接1-9或1、2开头接0-9或3开头接0,1 0[1-9]|[12][0-9]|3[01]
3位数字0-9 \d{3}
最后一位为数字或X或x \d|X|x

常用账号校验

(/^\w{5,28}$/ig).test(wechatNo) // 微信号校验
(/^[1-9]\d{4,10}$/ig).test(QQ) // QQ号校验
(/^(\w+)(?:[@](\w+)(\.\w+){1,2})$/i).test(email) // 邮箱校验
(/^([\u4e00-\u9fa5·]){2,15}$/).test(name) // 中文名校验
/(^(14|15)\d{7}$)|(^[DEGPS]\d{7,8}$)/i  // 中国大陆护照
/^[hm][a-z]\d{8}$/i // 港澳护照
/\w{6,9}/i // 其它国护照(非严格验证)
/^c([^io]|\d)\d{7}$/i // 港澳通行证
/^[hm]\d{10}$/i // 港澳回乡卡

数字/字符校验

/\d{1,3}(?=(\d{3})+(\.\d*)?$)/g
// replace替换千分位'52013.14'.toFixed(2).replace(/\d{1,3}(?=(\d{3})+(\.\d*)$)/g,'$&,')-->52,013.14;

/^(,?\d{1,3})+(?:\.\d{1,2})?$/
// 大陆金额两位小数(52013 or 52013.14 or 52,013 or 52,013.14)

/^\d{6}$/  // 短信验证码

/^[\u4e00-\u9fa5]{2,10}$/ig // 限制2-10位汉字

/^\w{2,10}$/ig // 限制2-10个字符

网页链接校验

/^((25[0-5])|(2[0-4]\d)|([1]\d{0,2})|\d{1,2})(\.((25[0-5])|(2[0-4]\d)|([1]\d{0,2})|\d{1,2})){3}$/ 
// IP地址

/^(?:(http[s]?:\/\/)?(\w+)(\.\w+){2,}).*$/i  
// 超级链接

/^((\w|-)+(\.(\w|-)+)+(\:\d{1,5})?(\/.*)?)$/ 
// 不带协议的URL

/^((https|http|ftp|rtsp|mms):\/\/)?(\w|-)+\.(((\w|-|\.)+)+)(:\d+)?(\/[^<>|*:"']+)?$/i
// URL(有无协议端口都可以)

/\d{1,3}(?=(\d{3})+(\.\d*)?$)/g
// replace替换千分位'52013.14'.toFixed(2).replace(/\d{1,3}(?=(\d{3})+(\.\d*)$)/g,'$&,')-->52,013.14;

正则表达是去除HTML标签

innerHTML是符合W3C标准的属性,而innerText只适用于IE浏览器,因此,尽可能地去使用innerHTML,而少用innerText,如果要输出不含HTML标签的内容,可以使用innerHTML取得包含HTML标签的内容后,再用正则表达式去除HTML标签:/<.+?>/

<a href="javascript:alert(document.getElementById('test').innerHTML.replace(/<.+?>/gim,''))">HTML,符合W3C标准
</a>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

百事可爱-墨宝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值