我想要一個由我自己定義的密碼或表單模式,但我無法在Internet中找到如何執行定製的模式。模式屬性中模式字符串的格式是什麼?
我知道在HTML中有angularJs和pattern屬性的ng模式,但是我的問題是什麼格式和'{}','[]','/'是什麼意思?以及如何設置AND或OR條件?
有人可以幫助我嗎?
我想要一個由我自己定義的密碼或表單模式,但我無法在Internet中找到如何執行定製的模式。模式屬性中模式字符串的格式是什麼?
我知道在HTML中有angularJs和pattern屬性的ng模式,但是我的問題是什麼格式和'{}','[]','/'是什麼意思?以及如何設置AND或OR條件?
有人可以幫助我嗎?
您可以在HTML中使用模式屬性並在其中定義您的自定義模式。
見下文:該密碼包含小寫,大寫,特殊字符和數值
<input type="password" id="password" name="password" placeholder="password"
pattern="^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[[email protected]$!%*?&])[A-Za-z\[email protected]$!%*?&]{8,}" required="required" />
這種模式將有一個檢查。
感謝,
維諾德
1)爲什麼你以'^'開頭? 2)中間是什麼(?=。* \ d)? 3)我想讓我的密碼以'A'開頭,那麼我應該包含哪些內容? – Ranger
如果你不熟悉,你需要先學習正則表達式的用法。 ^會匹配開始一個字符串。 ?將匹配零個或一個前一個元素。 *匹配零個或多個出現的前一個元素。 (。)匹配任何單個字符 –
試試這個
ng-pattern="/^([A_])+(([\._\-\~\=\+\?\*\@])*([a-zA-Z0-9])*)*$/"
[A _] - 這將檢查您的模式開始字母A.
/- > Charachters劃定正則表達式
^- >匹配的線
的開始。接着* - (。)>匹配任何字符,任何次數 (*)
$ - >行的結束
http://stackoverflow.com/questions/42217998/正常表達不工作如預期什麼錯了這裏/ 42218346#42218346。檢查這篇文章的進一步理解 –
如果我想第一個字母以'A'開頭怎麼辦?你可以更深入地解釋我爲什麼它開始?=。* – Ranger
http://stackoverflow.com/questions/1570896/what-does-mean-in-a-regular-expression檢查出來.. –