在VeeValidate和VueJs中使用正则表达式进行多次验证

时间:2020-02-04 08:51:59

标签: vue.js vee-validate

我正在最新的VueJs应用程序中使用VeeValidate进行多次验证,但无法正常工作。此正则表达式仅允许使用字母,数字,空格和一些特殊字符。但是,VeeValidate始终返回false。

xyz.generate_hash_password()

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

您需要应用正则表达式而不是字符串。因此,就您而言,您可以像这样从正则表达式中删除“'”

<ValidationProvider name="Address"
   :rules="{
      required: true,
      max:25, 
      regex:/[a-zA-Z0-9\\s_@./#&:;+-]*$/
   }"
   v-slot="validationContext"
>
    ...
</ValidationProvider>

答案 1 :(得分:1)

我发现了问题。

[1]正则表达式是错误的,最初缺少^符号 [2]正则表达式中的\ s允许空间,因此我最后在正则表达式中添加了空间

所以最终的正则表达式是 正则表达式:/ ^([a-zA-Z0-9_ @ ;:])* $ /,

现在,它只接受字母,数字,空格和以下字符@ ;; _