2017-02-22 11 views
0

自分で定義したパスワードやフォームパターンを作成したいのですが、インターネットでそのカスタマイズ方法を見つけることができません。pattern属性のpattern Stringのフォーマットは何ですか?

HTMLのangularJsとpattern属性にng-patternがあることは知っていますが、私の問題はそのフォーマットで、 '{}'、 '[]'、 '/'はどういう意味ですか?どのように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でpattern属性を使用し、カスタムパターンを定義することができます。

は、以下を参照してください。

<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" /> 

このパターンは、パスワードは、小文字、大文字、特殊文字や数値が含まれていることを確認しています。

おかげで、

あるVinod

+0

1)なぜあなたは '^'で始まったのですか? 2)中央には(?=。* \ d)は何ですか? 3)パスワードを 'A'で始めるようにしたいので、どうすればいいですか? – Ranger

+0

よく慣れていない場合は、まず正規表現の使用法を学ぶ必要があります。 ^は文字列の開始に一致します。 ?前の要素の0回または1回の出現と一致します。 *は、先行する要素の0回以上の一致に一致します。 (。)は任意の1文字に一致します –

0

この

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

試してみてください[Aを_] - これはあなたのパターンはアルファベットのAで始まることを確認し

  • /- ライン

  • の先頭に>マッチ - > Charachtersは、正規表現

  • ^を区切ります。 (。) - *続く>任意の文字と一致し、回 の任意の数(*)

  • $ - >行の終わり