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\-@?^=%&\/~+#])?$/, //网址正则

 

posted on 2020-03-19 18:03  活在当下zql  阅读(573)  评论(0)    收藏  举报