常用的正则验证功能

手机号验证:

/^1[345678]d{9}$/

固定电话验证:

/^((0d{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]*$/

  JS正则表达式检验数字或者带小数点的数字

检测正实数   /^d+(.d+)?$/ 
检测正负实数  /^[+-]?(0|([1-9]d*))(.d+)?$/g

  

校验密码强度(必须是包含大小写字母和数字的组合,不能使用特殊字符,长度在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-u007Eu00A0-u00BEu2E80-uA4CFuF900-uFAFFuFE30-uFE4FuFF00-uFFEFu0080-u009Fu2000-u201fu2026u2022u20ac
]/g

  

补充:

m修饰符规定正则表达式可以执行多行匹配,在默认状态下,一个字符串无论是否换行只有一个开始^和结尾$,如果采用多行匹配,那么每一个行都有一个^和结尾$

  

原文地址:https://www.cnblogs.com/jason-hhc/p/11460717.html