Laravel VueJS地址验证RegExp无法正常工作

问题描述

在Laravel 6.18项目中,我已经使用Webpack管理器设置了VueJS。

正在进行客户端验证,以在申请表中验证用户的街道地址。

我正在使用VueJS的veevalidate库进行验证,我们可以在其中提供RegExp以及required验证,并用|符号分隔。

现在,当我尝试在应用程序表单中使用正则表达式[\w',-\\/.\s]并按如下所示转义必需的字符时,它会在浏览器的“控制台”选项卡中显示错误SyntaxError: Invalid regular expression: /^[\w'/: Unterminated character class

<input type="text"
    id="address"
    name="address"
    v-validate="'required|regex:^[\\w\'\,\-\/\.\\s]*$|max:75'"
    class="browser-default"
    required v-model="address"
    @blur="$emit('local-storage','address',address)"/>
<span class="missing-alert" v-show="errors.has('address')">Enter valid address</span>

在Vue文档文本框内使用所述Regex时,谁能帮助理解语法错误

解决方法

使用另一种形式指定规则-对象,如下所示:

v-validate="{ required: true,regex:/^[\\w\'\,\-\/\.\\s]*$/,max:75 }"

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...