js 实用正则表达式

js 实用正则表达式

手机号脱敏

let phone = "13696723391";
let pat = /(\d{3})\d*(\d{4})/;//脱敏正则表达式
let tel = phone.replace(pat, "$1*****$2");
console.log(tel); //结果为136*****3391

截取某个字符前、后或之间的字符

var str = "aaabbbcccdddeeefff";  
str1 = str.match(/aaa(\S*)fff/)[1];    //截取字符aaa与fff之间的数据 /aaa(\S*)fff/
str2 = str.match(/aaa(\S*)/)[1]; 	  //截取字符aaa之后的数据 /aaa(\S*)/
str3 = str.match(/(\S*)fff/)[1];    //截取字符fff之前的数据 /(\S*)fff/
console.log(str1)//结果为bbbcccdddeee  
console.log(str2)//结果为bbbcccdddeeefff  
console.log(str3)//结果为aaabbbcccdddeee 

用户名校验,4到16位(字母,数字,下划线,减号)

const reg = /^[a-zA-Z0-9_-]{4,16}$/ //用户名校验,4到16位(字母,数字,下划线,减号)

密码校验,至少8个字符,至少1个大写字母,1个小写字母和1个数字,不能包含特殊字符(非数字字母):

const reg = /^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$/

学号校验,只能输入数字

const reg =  /^[0-9]*$/

电话号码校验

const reg = /^1[3|4|5|7|8]\d{9}$/

价格校验(包含小数)

const reg = /^\d+(?=\.{0,1}\d+$|$)/

猜你喜欢

转载自blog.csdn.net/qq_58648235/article/details/128216229
今日推荐