내가 지금까지 한 것은 무엇입니까?JavaScript에 적어도 하나의 문자와 6 자 이상의 문자를 모두 포함하는 정규식
[.*a-z]
: 적어도 하나 개의 문자를 검색가 나는 다음을 수행해야이 정규식
/[.*a-z][*\w*\W]{5,}/i
을 만들었습니다. .
*\w
다음 _ (밑줄 포함 0 개 이상의 단어 문자 (AZ, AZ, 0-9,)에 대한 검색*\W
:. 0 개 이상의 비 단어 문자 (+ 검색 - = 등){5, }
: 거기[*\w*\W]
적어도 5 자이고[.*a-z]
조합으로하면 6 자 합계는 적어도 하나 개의 문자를 검색하는 경우 검색/i
을 :. 하부 및도 상부 케이스로서 검색
무엇이 문제입니까?
문자열에 적어도 하나의 문자를 포함하는 문자열을 허용 하겠지만 처음에 문자가 포함 된 경우에만 작동합니다. 왜 ? 예 : 문자열 y12345
이 작동하지만 문자열 123y45
은 작동하지 않습니다. 내 정규식에 캐럿 (^
)이 없기 때문에 원래 정규식의 시작 부분에 캐럿 (^
)이있는 것처럼 작동하는 것 같습니다. like so /^[.*a-z][*\w*\W]{5,}/i
그리고 나는 그것이 패스워드를위한 완벽한 정규식인가를 알고 싶다.
시간 내 주셔서 감사합니다.
'/[a-AA-Z]/g.test(str) && str.length> 6' 여기서'str'은 문자열의 이름입니다. –
나는이//.* a-z] [* \ w * \ W] {5,}/ig '을 만들었지 만 여전히 작동하지 않습니다. – Ahtisham
당신의 정규식은'78s234'에 대해 작동하지 않습니다 –