2014-09-17 2 views
-1

Как написать регулярное выражение для следующегоРегулярное выражение для аннотаций данных

at least 6 characters 
at least 1 uppercase 
at least 1 lowercase 
at least 1 number 
at least 1 special character ("#¤%&/(æøå etc.) 

Я попытался ниже регулярное выражение, но он не работает.

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

В SO вы должны доказать, что вы пытались что-то, прежде чем задать вопрос –

+1

Plase показать свое сначала начиналось – Tushar

+0

Пробовал это^(? =. * \ d) (? =. * [az]) (? =. * [AZ]) (? =. * [# + -? $!]). {8, } $, но это не работает с \. – Millerbean

ответ

1

Ниже регулярное выражение будет удовлетворять все ваши условия,

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

DEMO

(?=.{6,})   at least 6 characters 
(?=.*?[A-Z])  at least 1 uppercase 
(?=.*?[a-z])  at least 1 lowercase 
(?=.*?\d)   at least 1 number 
(?=.*?\W)   at least 1 non-word character 
Смежные вопросы