(1)匹配 16 进制颜色值 :/#([0-9a-fA-F]{6}|[0-9a-fA-F]{3})/g;
(2)匹配日期,如 yyyy-mm-dd 格式: /^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$/;
(3)匹配 qq 号 :/^[1-9][0-9]{4,10}$/g;
(4)手机号码正则 :/^1[34578]\d{9}$/g;
(5)用户名正则 : /^[a-zA-Z\$][a-zA-Z0-9_\$]{4,16}$/;
(6)大写字母,小写字母,数字,特殊符号: `@#$%^&*`~()-+=` 中任意3项密码:
/^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\W_!@#$%^&*`~()-+=]+$)(?![a-z0-9]+$)(?![a-z\W_!@#$%^&*`~()-+=]+$)(?![0-9\W_!@#$%^&*`~()-+=]+$)[a-zA-Z0-9\W_!@#$%^&*`~()-+=]/
(7)邮政编码:/^(0[1-7]|1[0-356]|2[0-7]|3[0-6]|4[0-7]|5[1-7]|6[1-7]|7[0-5]|8[013-6])\d{4}$/
(8)必须带端口号的网址(或ip):/^((ht|f)tps?:\/\/)?[\w-]+(\.[\w-]+)+:\d{1,5}\/?$/
(9)股票代码(A股):/^(s[hz]|S[HZ])(000[\d]{3}|002[\d]{3}|300[\d]{3}|600[\d]{3}|60[\d]{4})$/
(10)身份证号(2代,18位数字),最后一位是校验位,可能为数字或字符X:
/^[1-9]\d{5}(?:18|19|20)\d{2}(?:0[1-9]|10|11|12)(?:0[1-9]|[1-2]\d|30|31)\d{3}[\dXx]$/
正则方式的匹配api:
1.test()方法用于检测一个字符串是否匹配某个正则表达式。它返回一个布尔值,表示是否匹配
2.exec()方法用于在字符串中执行一个搜索匹配。如果找到了匹配,exec()方法返回一个数组,其中存放匹配的结果,如果没有找到匹配,则返回null
3.match()方法用于在字符串中查找一个或多个与正则表达式匹配的字符串。它返回一个数组,其中存放匹配的结果,或者在没有找到匹配时返回null
4.replace()方法用于将字符串中匹配正则表达式的部分替换为新的子串