Vue.js vee validate正则表达式无法按预期工作

Vue.js vee validate正则表达式无法按预期工作,vue.js,vuejs2,vee-validate,Vue.js,Vuejs2,Vee Validate,我正在使用VUE和VEE-VALIDATE,希望检查输入是否为有效的小数,并使用逗号作为分隔符 我对regex的输入如下所示: <input type="text" v-model="myDecimal" v-validate:myDecimal="{ regex: /^(\d+|\d+,\d+)$/ }" :class="{'error': errors.has('mydecimal') }" ref="mydecimal" name="mydecimal" /> <span

我正在使用VUE和VEE-VALIDATE,希望检查输入是否为有效的小数,并使用逗号作为分隔符

我对regex的输入如下所示:

<input type="text" v-model="myDecimal" v-validate:myDecimal="{ regex: /^(\d+|\d+,\d+)$/ }" :class="{'error': errors.has('mydecimal') }" ref="mydecimal" name="mydecimal" />
<span v-show="errors.first('mydecimal')" :class="{'field-validation-error': errors.has('mydecimal') }">NOT CORRECT DECIMAL!</span>

小数点不正确!
这对于“1”、“1,2”、“0,4”、“1228761”非常有效。太好了

“0”、“foo”、“1e”的错误显示正确。太好了

但是,如果我输入以下内容,我不会得到任何错误,但我希望有一个:“1,1,1”或“1,1foo”

你知道我做错了什么吗??谢谢

之前(非工作示例):


之后(工作示例):


之前(非工作示例):


之后(工作示例):


<input v-model="myDecimal" v-validate:myDecimal="{ regex:/^([0-9]+|[0-9]+,[0-9]{0,2}?)$/ }" />
<input v-model="myDecimal" v-validate="{ regex:/^([0-9]+|[0-9]+,[0-9]{0,2}?)$/ }" />