常用的正则验证功能

手机号验证:

/^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]*$/

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

检测正实数   /^\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修饰符规定正则表达式可以执行多行匹配,在默认状态下,一个字符串无论是否换行只有一个开始^和结尾$,如果采用多行匹配,那么每一个行都有一个^和结尾$

  

 

posted @ 2019-09-04 18:06  Jason-HHC  阅读(304)  评论(0编辑  收藏  举报