输入框验证 --使用正则表达式解决

19 阅读1分钟

一个写业务的小白成长记: 写业务逻辑的时候 ,总会遇到要写一些校验,今天就进行一下我遇到的校验总结

需要输入数字的

 // 支持两位小数
    if (/^\d+(\.\d{2,})$/.test(text)) {
      text = text.replace(/^(\-)*(\d+)\.(\d\d).*$/, "$1$2.$3");
    }
    let data;
    let value = Number(text);
    //  过滤首位为0
    if (text.indexOf("0") === 0 && value > 0) {
      text = value + "";
    }
    // 控制小于最大值
    while (value > maxWeight) {
      text = text.substring(0, text.length - 1);
      value = Number(text);
    }

未完待续