【问题标题】:vee-validate regex does not work as expectedvee-validate 正则表达式无法按预期工作
【发布时间】:2017-12-27 08:11:47
【问题描述】:

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

我的正则表达式输入如下:

<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”、“12,28761”非常有效。完美!

“,0”、“foo”、“1e”的错误显示正确。完美!

但如果我输入以下内容,则不会出现任何错误,但我希望出现以下错误:“1,1,1”或“1,1foo”。

任何想法我做错了什么?谢谢!

【问题讨论】:

    标签: vue.js vuejs2 vee-validate


    【解决方案1】:

    之前(不工作的例子):

    <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}?)$/ }" />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-07
      • 1970-01-01
      • 2017-03-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多