微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 }"

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。