2

次のことを行う1つの正規表現を取得しようとしています:

  • 最小の長さは 6 で最大。長さ 8

  • 空白文字なし

  • 少なくとも 1 つの英字と数字がある

  • トルコ文字 (ı,ö,ğ,ç,ş,ü) を含まない

Exp (有効なパス) ; tester1、TESTER1、12345a、無効なパス。テスター*,テスター%

私はこの正規表現を持っています:^.*(?=^.{6,8}$)(?=.*[a-z])((?=.*\d)|(?=.*[A-Z])|(?=.*[\W])).*$

誰かがこれを行う方法を示して教えてもらえますか?

4

1 に答える 1

3

どうぞ:

^(?=.*\d)(?=.*[a-zA-Z])[^öÖşŞıİğĞ]{6,8}$
(?=.*\d)    # must contains one digit from 0-9
(?=.*[a-z]) # must contains one lowercase characters or one uppercase characters
.{6,8}       # length at least 6 characters and maximum of 8    

|= OR 例 : (?=.*\d)|(?=.*[A-Z])= 0 ~ 9 の 1 桁の数字を含める必要があります OR 大文字を 1 文字含める必要があります

Thx @オズカン

[^öÖşŞıİğĞ]次の文字は使用できません öÖşŞıİğĞ

ここでテストできます

于 2012-12-20T13:32:36.643 に答える