概述
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了,
}
}
最后
以上就是多情帆布鞋为你收集整理的关于金额的正则的全部内容,希望文章能够帮你解决关于金额的正则所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复