0

フィールドをチェックし、他のすべての文字も含む(特殊文字または数字)が含まれていることを確認する正規表現を作成しようとしています。私はそれを正しく行うことができません。

http://www.gskinner.com/RegExr/のような正規表現サイトを使用して、ヘルプを提供し、正しい結果が得られていることを確認していますが、そうではありません。

私が得た最も近いものはこれです:

(?!^[0-9]*$)(?!^[a-zA-Z!@#$%^&*()_+=<>?]*$)^([a-zA-Z!@#$%^&*()_+=<>?0-9]{6,15})$

番号が入っている必要がありますが、すべてをチェックします。ただし、数字または特殊文字が必要です。

4

2 に答える 2

1

これには、数字と特殊文字が必要です。

[^\s\w].*\d|\d.*[^\s\w]

これには数字または特殊文字が必要です:

\d|[^\s\w]

パイプ文字「|」またはを意味します。

特殊文字と数字の両方がある場合、これは行全体に一致します。

.*(:?[^\s\w].*\d|\d.*[^\s\w]).*

特殊文字または数字がある場合、これは行全体に一致します。

.*(?:\d|[^\s\w]).*
于 2012-08-07T20:32:30.003 に答える
0

特殊文字または数字? まあ、それで[^A-Za-z_ ]十分でしょう。

編集:

したがって、パスワードの検証を行おうとしている場合、これは肯定的な先読みで非常に簡単です。恥知らずな盗み: http://www.mkyong.com/regular-expressions/how-to-validate-password-with-regular-expression/

(           # Start of group
  (?=.*\d)      #   must contains one digit from 0-9
  (?=.*[a-z])       #   must contains one lowercase characters
  (?=.*[A-Z])       #   must contains one uppercase characters
  (?=.*[@#$%])      #   must contains one special symbols in the list "@#$%"
              .     #     match anything with previous condition checking
                {6,20}  #        length at least 6 characters and maximum of 20 
)
于 2012-08-07T20:20:04.270 に答える