2016-10-19 9 views
-2

このルールのパターン正規表現を開発する必要があります:いくつかのルールを検証するためのパターンが間違っています

最初の文字は文字でなければなりません。

少なくとも1つの番号。

少なくとも1つの大文字。

少なくとも1つの小文字。

少なくとも1つのシンボル(これらのいずれかになります$, @, #, *, /, &, !, ¿, ?, ¡, +, -, %, (,), =

あなたは8つの文字でなければなりません。

私はこのパターンを持っているが、それは動作していない:

^[a-zA-Z][a-zA-Z0-9.,$;]+$ 

答えて

0

uはREGEX

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*(\D\W)){8,}.+$ 

それをしようとするだろう:D

+0

こんにちは、私はこの文字列でテストしました。A1/3 $ aw3 – Alfinoide

0

あなたが

^(?=.*[A-Z])(?=.*[a-z])(?=.*[[email protected]#*\/&!¿?¡+%()=-])[a-zA-Z](?=.*[0-9])[[email protected]#*\/&!¿?¡+%()=-]{7}$ 
を使用することができます

regex demo

詳細を参照してください:

  • ^ - 文字列の先頭
  • (?=.*[A-Z]) - 文字列中に右にどこかに少なくとも1大文字のASCII文字がなければならない
  • (?=.*[a-z]) - 文字列の右のどこかに、小文字のASCII文字が少なくとも1つ必要です。
  • (?=.*[[email protected]#*\/&!¿?¡+%()=-]) - 文字列
  • [a-zA-Z]のどこかで右に文字クラスから少なくとも1つの文字がなければなりません - 最初の文字は、ASCII文字
  • (?=.*[0-9])ある - どこかで右に少なくとも一つの数字が存在しなければなりません文字列
  • [[email protected]#*\/&!¿?¡+%()=-]{7} - charクラスからの7文字、英字、数字、特殊文字
  • $ - 文字列の最後。

あなたは、文字列内の任意文字を許可する場合、.{7}[[email protected]#*\/&!¿?¡+%()=-]{7}を置き換えることに注意してください。

+0

あなたのために働く場合は、受け入れを検討してください。 –

関連する問題