0

次の基準に一致するパスワードを検証する必要があります。

  • 6 文字以上の長さでなければなりません (?=.{6})

  • 文字列には、数字 (0 ~ 9) と、少なくとも 1 つの大文字 (AZ) と少なくとも 1 つの (-) 文字が含まれます。

  • 文字列の先頭と末尾が - 文字でない (無効: -ABCDE または ABCDE- など)

有効な文字列

A-BCDE

ABC-DE

1B-CDE

1-BCDE

AB-CD1

ABCD-1

私の正規表現

^。(?=.{6})(?=. \d)(?=. [AZ])(?=. [-]).*$

デモ URL :

http://www.rubular.com/r/YHdPCjSW6P

無効な文字列

ABCDEF (いいえ - 文字は少なくとも 1 つのうちの 1 つでなければなりません -)

-ABCDE (- の最初の文字は不可)

ABCDE- (- 最後の文字は不可)

A-BC-D (- は 1 以下)

4

2 に答える 2

1

それはあなたのために働くでしょうか?

^.*(?=.{6})(?=[^\-].*[a-zA-Z])[a-zA-Z0-9\-]{1,5}[^\-]$

ここで例を参照してください http://www.rubular.com/r/spfqXIVZyX

于 2013-03-12T15:12:02.013 に答える
0

有効な文字列

A-BCDE

ABC-DE

1B-CDE

1-BCDE

AB-CD1

ABCD-1

無効な文字列

ABCDEF (いいえ - 文字は少なくとも 1 つのうちの 1 つでなければなりません -)

-ABCDE (- の最初の文字は不可)

ABCDE- (- 最後の文字は不可)

A-BC-D (- は 1 以下)

私の正規表現

^。(?=.{6})(?=[^-]. [a-zA-Z])[a-zA-Z0-9-]{1,5}[^-]$

デモ URL :

http://www.rubular.com/r/3Q6Ozs4aVB

于 2013-03-13T08:21:12.873 に答える