간단한 이메일 확인 스크립트가 계속 실패합니다.PHP 정규 표현식
if(!preg_match('^[^@]{1,63} @ [^@]{1,255}$', $input)) {
return false;
}
간단해야하며 '@'기호 하나만 입력하고 로컬 및 도메인 주소는 올바른 길이 여야합니다. 그러나 유효한 전자 메일은이 테스트를 통과하지 못합니다. error_log에는 '@'가 정의되지 않은 변수라는 메시지가 계속 나타납니다. 나는 그것을 피할 수 있을까요? 그들 앞에 백 슬래시를 넣는 것은 도움이되지 않았습니다.
미리 감사드립니다.
* 편집 : 이메일 검증 스크립트에 더 많은 내용이 있습니다. 게시물이 제대로 작동하지 않기 때문에 게시하지 않았습니다. 이것은 분명히 유일한 검증은 아니지만 오류가 계속 발생하는 유일한 방법입니다.
가 왜'@ 주위에 공백이'? – rockerest
이것은'! "$ $ %^& *() @!"$ $ %^& *()'에 대해서도 true를 반환합니다. 나쁜 시간. – adlawson
공간은 눈을 편안하게 해줍니다. 실제 버전은 없습니다. 아마 그것을 추가해서는 안됩니다. – Renzo