前端VUE⾦额两位⼩数正则校验<script>
import{post as httpPost,get as httpGet} from "@/request";
export default{
data(){
return{
form:{
htje:0
},
rules: {
htje: [
{
required: true,
message: "请输⼊⾦额",
trigger: "change"
正则匹配小数点},
{
pattern: /^(([1-9]{1}\d*)|(0{1}))(\.\d{1,2})?$/,
message: "请输⼊合法的⾦额数字,最多两位⼩数",
trigger: "change"
}
]
}
};
},
computed:{},
created(){},
methods:{}
};
</script>
最多两位数的⾦额正则表达式是
^(([1-9]{1}\d*)|(0{1}))(\.\d{1,2})?$
⼀、⼩数点前⾯开头
1、不以0开头:
([1-9]{1}\d*)
2、以0开头的时候可能是0,或者零点⼏的⼩数
(0{1})
所以1和2是或者的关系:
([1-9]{1}\d*)|(0{1})
⼆、⼩数点及⼩数位限制
如果有⼩数点,那么⼩数点后⾯⼀定要⾄少带⼀个数字;⼩数点可有可⽆
(\.\d{1,2})?
三、结合
(([1-9]{1}\d*)|(0{1}))(\.\d{1,2})?
要开头和结尾都是数字才⾏,要不然会匹配中间符合上⾯正则的字符串,加上^和$
^(([1-9]{1}\d*)|(0{1}))(\.\d{1,2})?$

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。