常用的正则验证功能
手机号验证:
/^1[345678]\d{9}$/
固定电话验证:
/^((0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/
身份证验证:
/(^\d{15,18}$)|(^\d{17}(\d|X|x)$)/
字符串全为中文
/^[\\u4e00-\\u9fa5]{0,}$/
数字和字母组合(有数字和字母)
/^(?!(\d+$|[a-zA-Z]+$))[\da-zA-Z]+$/
数字和字母组合,或纯字母
/^(?!\d+$)[\da-zA-Z]+$/
纯数字,纯字母,数字和字母组合
/^[\da-zA-Z]+$/
正整数
/^[1-9]*[1-9][0-9]*$/
检测正实数 /^\d+(\.\d+)?$/ 检测正负实数 /^[+-]?(0|([1-9]\d*))(\.\d+)?$/g
保留两位小数(值类型必须是string) /^(([1-9]{1}\d*)|(0{1}))(\.\d{1,2})?$/
校验密码强度(必须是包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间。)
/^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$/
校验中文个数
"代理商放假".match(/[\u4e00-\u9fa5]/g)
js正则验证特殊字符
var regEn = /[`~!@#$%^&*()_+<>?:"{},.\/;'[\]]/im, regCn = /[·!#¥(——):;“”‘、,|《。》?、【】[\]]/im; if(regEn.test(newName) || regCn.test(newName)) { alert("名称不能包含特殊字符."); return false; }
js 验证enjoy表情包
let reg = /[^\u0020-\u007E\u00A0-\u00BE\u2E80-\uA4CF\uF900-\uFAFF\uFE30-\uFE4F\uFF00-\uFFEF\u0080-\u009F\u2000-\u201f\u2026\u2022\u20ac\r\n]/g
校验小数点后两位数
/^(([1-9]{1}\d*)|(0{1}))(\.\d{1,2})?$/
补充:
m修饰符规定正则表达式可以执行多行匹配,在默认状态下,一个字符串无论是否换行只有一个开始^和结尾$,如果采用多行匹配,那么每一个行都有一个^和结尾$