ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

js正则验证

2021-05-27 23:00:20  阅读:133  来源: 互联网

标签:验证 value js callback 正则 rule Error new else


export default {
    //金额
    moneyFn(rule, value, callback) {
        var re = /^\d{1,12}(\.\d{0,2})?$/;
        if (value === "" || isNaN(value)) {
            callback(new Error("请输入数字"));
        } else if (value && !re.test(value)) {
            callback(new Error("保留两位小数且长度不能超过12位"));
        } else {
            callback();
        }
    },
    //比率
    sendRateFn(rule, value, callback) {
        var re = /^\d{1,5}(\.\d{0,2})?$/;
        if (Number(value) < 0 || Number(value) > 100) {
            callback(new Error("请输入0~100之间的数值"));
        } else if (!re.test(value)) {
            callback(new Error("保留两位小数且长度不能超过5位"));
        } else {
            callback();
        }
    },

    //正整数
    zhengNumFn(rule, value, callback) {
        var re = /^[0-9]\d{0,10}$/;
        if (Number(value) < 0) {
            callback(new Error("不能小于0"));
        } else if (value && !re.test(value)) {
            callback(new Error("长度不能超过12位的正整数"));
        } else {
            callback();
        }
    },

    //输入字母和数字
    ziNumFn(rule, value, callback) {
        var re = /^[A-Za-z0-9]+$/;
        if (value && !re.test(value)) {
            callback(new Error("请输入字母和数字"));
        } else {
            callback();
        }
    },
    //输入数字
    validateNum(rule, value, callback) {
        var rules=/(^[0-9]\d*$)/
        if (value === "") {
            callback(new Error("不能为空"));
        }if (!rules.test(value)) {
            callback(new Error("请输入整数数字!"));
        } else if (value.length > 20) {
            callback(new Error("长度不能超过20"));
        } else {
            callback();
        }
    },
    //价格判断
    validateNum1(rule, value, callback) {
        let isNum = /^(([0-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/;
        if (value === "") {
            callback(new Error("不能为空"));
        } if (Number(value) < 0) {
            callback(new Error("请输入大于等于0的数值"));
        } else if (!isNum.test(value)) {
            callback(new Error("输入数字最多保留两位小数"));
        } else if (value.length > 12) {
            callback(new Error("长度不能超过12"));
        }
        else {
            callback();
        }
    },
    //比率
    sendRateFn1(rule, value, callback) {
        let isNum = /^(([0-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/;
        if (value === "") {
            callback(new Error("不能为空"));
        } if (!isNum.test(value)) {
            callback(new Error("输入数字,保留两位小数"));
        } if (Number(value) < 0 || Number(value) > 100) {
            callback(new Error("请输入0~100之间的数值"));
        }
        //  else if (value.length > 5) {
        //     callback(new Error("长度不能超过5"));
        // }
        else {
            callback();
        }
    },
    //日期判断
    validateTime(rule, value, callback) {
        if (value === "" || value == null) {
            callback(new Error("请选择日期"));
        } if (new Date(value).getTime() < new Date().getTime()-(1 * 24 * 3600 * 1000)) {
            callback(new Error('选择日期不能小于当前日期!'))
        } else {
            callback();
        }
    },
    validateTimeNow(rule, value, callback) {
        if (value === "" || value == null) {
            callback(new Error("请选择日期"));
        } if (new Date(value).getTime() < new Date().getTime()) {
            callback(new Error('必须大于当前时间!'))
        } else {
            callback();
        }
    }
}

标签:验证,value,js,callback,正则,rule,Error,new,else
来源: https://blog.csdn.net/qq_44242030/article/details/117339502

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有