js常用的正则校验
1. 金额输入框的校验
input事件
checkmoney() { //如果输入非数字,则替换为'' this.caseData.money = this.caseData.money.replace(/[^\d\.]/g, ""); //必须保证第一个为数字而不是. this.caseData.money = this.caseData.money.replace(/^\./g, ""); //前两位不能是0加数字 this.caseData.money = this.caseData.money.replace(/^0\d[0-9]*/g, ""); //保证.只出现一次,而不能出现两次以上 this.caseData.money = this.caseData.money .replace(".", "$#$") .replace(/\./g, "") .replace("$#$", "."); //只能输入两位小数 this.caseData.money = this.caseData.money.replace(/^(\-)*(\d+)\.(\d\d).*$/, "$1$2.$3"); },
结合提交的正则验证(主要是数字加点的情况)
let reg = /^[0-9]+(.[0-9]{2})?$/;
2. 非零的正整数
let reg = /^\+?[1-9][0-9]*$/;
3. 汉字
let reg = /^[\u4e00-\u9fa5]{0,}$/;
4. 密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线)
let reg = /^[a-zA-Z]\w{5,17}$/;
密码(长度在6~18之间,只能包含字母、数字和特殊字符,且至少包含其中两种)
let reg = /^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$).{6,20}$/;
5. 邮箱正则
let reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
6. 手机号验证
let reg = /^1\d{10}$/;
7.网址正则
let reg = /^((ht|f)tps?):\/\/[\w\-]+(\.[\w\-]+)+([\w\-.,@?^=%&:\/~+#]*[\w\-@?^=%&\/~+#])?$/, //网址正则
浙公网安备 33010602011771号