手机号脱敏
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+$|$)/