2017-02-22 78 views
0

我想要一個由我自己定義的密碼或表單模式,但我無法在Internet中找到如何執行定製的模式。模式屬性中模式字符串的格式是什麼?

我知道在HTML中有angularJs和pattern屬性的ng模式,但是我的問題是什麼格式和'{}','[]','/'是什麼意思?以及如何設置AND或OR條件?

有人可以幫助我嗎?

+0

http://stackoverflow.com/questions/42217998/正常表達不工作如預期什麼錯了這裏/ 42218346#42218346。檢查這篇文章的進一步理解 –

+0

如果我想第一個字母以'A'開頭怎麼辦?你可以更深入地解釋我爲什麼它開始?=。* – Ranger

+0

http://stackoverflow.com/questions/1570896/what-does-mean-in-a-regular-expression檢查出來.. –

回答

0

您可以在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" /> 

這種模式將有一個檢查。

感謝,

維諾德

+0

1)爲什麼你以'^'開頭? 2)中間是什麼(?=。* \ d)? 3)我想讓我的密碼以'A'開頭,那麼我應該包含哪些內容? – Ranger

+0

如果你不熟悉,你需要先學習正則表達式的用法。 ^會匹配開始一個字符串。 ?將匹配零個或一個前一個元素。 *匹配零個或多個出現的前一個元素。 (。)匹配任何單個字符 –

0

試試這個

ng-pattern="/^([A_])+(([\._\-\~\=\+\?\*\@])*([a-zA-Z0-9])*)*$/" 

[A _] - 這將檢查您的模式開始字母A.

  • /- > Charachters劃定正則表達式

  • ^- >匹配的線

  • 的開始。接着* - (。)>匹配任何字符,任何次數 (*)

  • $ - >行的結束