我是靠谱客的博主 多情帆布鞋,最近开发中收集的这篇文章主要介绍关于金额的正则,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

js文件里,当正则条件比较多时可以把数组中元素写为正则,这样易读性比较高

export function ValidAmount(param) {
    let flag = false;
    const arr = [
    /^$/,    //可以为空,不输入 但输入就要输入正确的
    /(^[1-9]{1})([0-9]{0,10})(.?[0-9]{0,2}?$)/,
//最常见的,不可 以0开始,小数点后最多2位
    /(^[0]{1})(.[0-9]{1})[1-9]{1}$)/,     //0.09
    /(^[0]{1})(.[1-9]{1}$)/,    //0.9
    /(^[0]{1})(.[1-9]{1})([0-9]{1}$)/    //0.99 此处不能加?来和上一个合并 限制不到结尾$
]
    arr.forEach(item=>{
   
item.test(str) ? flag = true : ""
})
    return flag;
}

vue文件里 可以根据需求再多一些具体限制,比如金额小于等于0,小数点后输入多了,金额太大等 提示语想和这个区分开来就拆分一下 如果只要一种 也可以把正则都加到上面的数组中

vue文件

isAmount(param){
    if(parseFlot(param) <= 0 &&
    /(^[0*])(.?[0]*?)|^(-[1-9])(.?[0-9])*/.test(param)
){
   
// 金额小于或等于0   
}
    if(/^d+(.d{3,})$/.test(param)
){
    // 小数点后超3位   
}
    if(/^d{12}/.test(param)
){
    // 金额太大
}
    if(!ValidAmount(param)
){
    // 统一处理 这样之前的就可以出现不同的提示语并return了,
}
}

最后

以上就是多情帆布鞋为你收集整理的关于金额的正则的全部内容,希望文章能够帮你解决关于金额的正则所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部