2012-05-26 2 views
1

내 정규식 문자 및/또는 숫자가 포함 공백없이 임의의 문자열과 일치합니다이정규 표현식으로 변경하려면 최소한 숫자와 문자를 포함해야합니까? 분에서

'/[a-z0-9]{40}/i' 

같다.

적어도 하나 이상의 숫자와 적어도 하나의 알파벳 문자를 포함하도록 문자열을 변경해야 모든 문자 또는 모든 문자와 일치하지 않을 수 있습니다.

감사

+0

문자는'\ pL '입니다. 숫자는'\ pN'입니다. – tchrist

답변

2
/([:alpha:].*[:digit:]|[:digit:].*[:alpha:])/ 

이 편지 또는 숫자를 따르도록 편지를 따라 번호가 필요합니다.

원본 정규 표현식에서 총 40 자의 요구 사항을 적용하려는 것으로 보입니다. 이를 위해, 시도 :

/^(.*[:alpha:].*[:digit:].*|.*[:digit:].*[:alpha:].*){40}$/ 

주에게 여분의 .* 년대를. 하나의 알파와 한 자리가있는 한, 다른 문자는 무엇이든 될 수 있습니다. 40 명이있는 한.

공백이 일치하지 않게하려면 .*[^[:space:]]*으로 바꿉니다.

관련 문제