常用JS正则
- 11位手机号码:
/^1[3|4|5|8][0-9]\d{4,8}$/
- 电话号码(XXXX-XXXXXXX):
/^((d{3,4})|d{3,4}-)?d{7,8}$/
- Email地址:
/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/
- 网址URL:
/[a-zA-z]+://[^s]*/
- HTML标记:
/< (S*?)[^>]*>.*?|< .*? />/
- 腾讯QQ号:
/[1-9][0-9]{4,}/
- 中国邮政编码:
/[1-9]d{5}(?!d)/
- 身份证(15位或18位数字):
/d{15}|d{18}/
任意正整数,正小数(小数位不超过2位):
/^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/
由数字组成:
/^[0-9]*$/
- 由数字和字母组成:
/^[0-9a-zA-Z]*$/g
- 中文字符的正则表达式:
/[u4e00-u9fa5]/
- 双字节字符(包括汉字在内):
/[^x00-xff]/
- 空白行:
/ns*r/
- 首尾空白字符:
/^s*|s*$/
- 帐号合法性(字母开头,允许5-16字节,允许字母数字下划线):
/^[a-zA-Z][a-zA-Z0-9_]{4,15}$/
- 用户密码合法性(以字母开头,长度在6-18之间,只能包含字符、数字和下划线):
/^[a-zA-Z]w{5,17}$/
- 包含特殊字符(^%&’,;=?$等):
/[^%&',;=?$x22]+/
使用正则示例
如:校验或匹配以数字开头,并以abc结尾的字符串示例如下。
var str = "123abc";
var testRegex = /^[0-9]+abc$/;
console.log(testRegex.test(str));
结果: true
console.log(str.match(testRegex));
结果:123abc
验证是否手机号码正则示例:
var phone=13666666666
var fakePhone=12345678900
var testRegex=/^1[3|4|5|8][0-9]\d{4,8}$/
console.log(testRegex.test(phone));
结果: true
console.log(testRegex.test(fakePhone))
结果: false