问题描述
在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 }"