2011-03-12 8 views
0

최소 6 자 및 최대 12 자로 비밀번호 필드의 비밀번호를 확인하고 싶습니다. 또한 영숫자 여야합니다. 어떻게하면 PHP로 동일하게 유효성을 검사 할 수 있습니까 ?? 또한 이메일을 확인해야합니다.비밀번호 및 이메일 확인

+0

최대 암호 길이를 설정하고 입력 할 수있는 문자 유형을 제한하면 형식이 잘못되거나 보안이 약합니다. 최소 길이 이외의 것을 다시 생각해보십시오! – Charles

+0

어떻게 그럴 수 있니 ?? 영숫자 문자는 깨기 매우 어렵습니다. – homlyn

+1

암호를 입력 할 경우 테스트 할 255자를 (예) 가질 수 있습니다. 영숫자로 제한하면 테스트 할 62 자입니다 (제 생각에는). – alex

답변

1

비밀번호를 확인하는 것은 이상한 일입니다. 저장소를 해시하거나 암호화해야하기 때문에 실제로 비밀번호가 표시되지 않습니다 (따라서 문자 범위와 최대 길이가 제한되는 이유는 무엇입니까?). 불필요).

이러한 문자로 제한하면 더 쉽게 해독 할 수 있습니다 (테스트 할 문자의 하위 집합).

정규식을 사용하여 유효성을 검사 할 수 있습니다.

preg_match('/^\w{6,12}$/', $str); 

(이 허용 밑줄 (_)뿐만 아니라).

더 나은 검증은 사용하는 이메일을 확인할 수

strlen($str) >= 8 AND preg_match('/\W/', $str) 

것이다 최소 길이 (이 예에서는 8 개 문자) 아마도 비 영숫자 문자를 ... 것 ...

filter_var($str, FILTER_VALIDATE_EMAIL); 
+0

고맙지 만 어떻게 이것을 양식에 구현합니까 ??? – homlyn

+0

@aron 위의'$ str '을 사용자가 입력 한 입력이라고 가정합니다. 이 내용을 이해하지 못한다면 질문을해야합니다. * PHP에서 사용자 입력을 받아서 어떻게 검증합니까? *. 나는 당신에게 도움이 될 수있는 것과 비슷한 많은 질문이 여기에 이미있을 것이라고 확신합니다. – alex

+0

폼의 동작은 테스트 할 PHP 코드가 실행되는 url이어야합니다. 최소한 보안을 위해 암호를 md5해야합니다. – Trevor