functionverifyNumberIntegerAndFloat(val){// 匹配空格let v = val.replace(/(^\s*)|(\s*$)/g,'');// 只能是数字和小数点,不能是其他输入
v = v.replace(/[^\d.]/g,'');// 以0开始只能输入一个
v = v.replace(/^0{2}$/g,'0');// 保证第一位只能是数字,不能是点
v = v.replace(/^\./g,'');// 小数只能出现1位
v = v.replace('.','$#$').replace(/\./g,'').replace('$#$','.');// 小数点后面保留2位
v = v.replace(/^(\\-)*(\d+)\.(\d\d).*$/,'$1$2.$3');// 返回结果return v;}
2.正整数验证
functionverifiyNumberInteger(val){// 匹配空格let v = val.replace(/(^\s*)|(\s*$)/g,'');// 去掉 '.' , 防止贴贴的时候出现问题 如 0.1.12.12
v = v.replace(/[\\.]*/g,'');// 去掉以 0 开始后面的数, 防止贴贴的时候出现问题 如 00121323
v = v.replace(/(^0[\d]*)$/g,'0');// 首位是0,只能出现一次
v = v.replace(/^0\d$/g,'0');// 只匹配数字
v = v.replace(/[^\d]/g,'');// 返回结果return v;}
3.匹配中文及空格
functionverifyCnAndSpace(val){// 匹配中文与空格let v = val.replace(/[\u4e00-\u9fa5\s]+/g,'');// 匹配空格
v = v.replace(/(^\s*)|(\s*$)/g,'');// 返回结果return v;}
4.匹配英文与空格
functionverifyEnAndSpace(val){// 匹配英文与空格let v = val.replace(/[a-zA-Z]+/g,'');// 匹配空格
v = v.replace(/(^\s*)|(\s*$)/g,'');// 返回结果return v;}
5.禁止输入空格
functionverifyAndSpace(val){// 匹配空格let v = val.replace(/(^\s*)|(\s*$)/g,'');// 返回结果return v;}
6.金额用 , 区分开
functionverifyNumberComma(val){// 调用小数或整数(不可以负数)方法let v =verifyNumberIntegerAndFloat(val);// 字符串转成数组
v = v.toString().split('.');// \B 匹配非单词边界,两边都是单词字符或者两边都是非单词字符
v[0]= v[0].replace(/\B(?=(\d{3})+(?!\d))/g,',');// 数组转字符串
v = v.join('.');// 返回结果return v;}
7.匹配文字变色(搜索时)
functionverifyTextColor(val, text ='', color ='red'){// 返回内容,添加颜色let v = text.replace(newRegExp(val,'gi'),`<span style='color: ${color}'>${val}</span>`);// 返回结果return v;}
8.数字转中文大写
functionverifyNumberCnUppercase(val, unit ='仟佰拾亿仟佰拾万仟佰拾元角分', v =''){// 当前内容字符串添加 2个0,为什么??
val +='00';// 返回某个指定的字符串值在字符串中首次出现的位置,没有出现,则该方法返回 -1let lookup = val.indexOf('.');// substring:不包含结束下标内容,substr:包含结束下标内容if(lookup >=0) val = val.substring(0, lookup)+ val.substr(lookup +1,2);// 根据内容 val 的长度,截取返回对应大写
unit = unit.substr(unit.length - val.length);// 循环截取拼接大写for(let i =0; i < val.length; i++){
v +='零壹贰叁肆伍陆柒捌玖'.substr(val.substr(i,1),1)+ unit.substr(i,1);}// 正则处理
v = v
.replace(/零角零分$/,'整').replace(/零[仟佰拾]/g,'零').replace(/零{2,}/g,'零').replace(/零([亿|万])/g,'$1').replace(/零+元/,'元').replace(/亿零{0,3}万/,'亿').replace(/^元/,'零元');// 返回结果return v;}
functionverifyPasswordStrength(val){let v ='';// 弱:纯数字,纯字母,纯特殊字符if(/^(?:\d+|[a-zA-Z]+|[!@#$%^&\\.*]+){6,16}$/.test(val)) v ='弱';// 中:字母+数字,字母+特殊字符,数字+特殊字符if(/^(?![a-zA-z]+$)(?!\d+$)(?![!@#$%^&\\.*]+$)[a-zA-Z\d!@#$%^&\\.*]{6,16}$/.test(val)) v ='中';// 强:字母+数字+特殊字符if(/^(?![a-zA-z]+$)(?!\d+$)(?![!@#$%^&\\.*]+$)(?![a-zA-z\d]+$)(?![a-zA-z!@#$%^&\\.*]+$)(?![\d!@#$%^&\\.*]+$)[a-zA-Z\d!@#$%^&\\.*]{6,16}$/.test(val))
v ='强';// 返回结果return v;}
15.IP地址
functionverifyIPAddress(val){// false: IP地址不正确if(!/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/.test(
val
))returnfalse;// true: IP地址正确elsereturntrue;}
16.邮箱
functionverifyEmail(val){// false: 邮箱不正确if(!/^(([^<>()\\[\]\\.,;:\s@"]+(\.[^<>()\\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(
val
))returnfalse;// true: 邮箱正确elsereturntrue;}