簡體   English   中英

Vue.js組件HTML輸入模式驗證不起作用

[英]Vue.js component html input pattern validation not working

因此,我試圖制作使用輸入html屬性'pattern'的html表單,但是當我通過Vue.js組件使用html表單時,它會產生非常奇怪的行為。 這是一個小提琴來演示。

Vue.component('test', {
template:`<input type="text" required pattern="(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,16}"
title="Must contain at least one number and one uppercase and lowercase letter, and be between 8 and 16 characters."/>`
})

jsfiddle演示

這里的regex模式分解(regex101示例)

現在,對於我來說,我無法弄清楚為什么正常版本可以正確驗證,而Vue版本卻不能。

您的Vue輸入缺少\\d模式上的反斜杠。 單個\\被內插掉,因此您需要將其加倍。

轉義模板文字

反斜杠用於轉義模板文字內部。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM