2012-11-15 2 views
0

유효한 이메일 주소를 확인하려면이 명령을 사용하십시오. 나는 우리 전자 메일 서버 (이 양식의 모든 전자 메일 요청은 로컬 전자 메일 주소 임)에이 정보를 추가하려고 시도 할 때 전자 메일 서버가 전자 메일 주소/사용자 이름을 시작하는 숫자 문자를 허용하지 않는다는 것을 알았습니다. preg_match 명령에 대한 모든 문서를 읽었으며 첫 번째 문자 위치의 숫자로 시작하는 경우 실패하게 만드는 방법을 찾을 수 없습니다. 나는 초보자이므로 어떤 도움을 주시면 감사하겠습니다.! 이메일 확인을위한 preg_match

if (!preg_match("(^[-\w\.][email protected]([-a-z0-9]+\.)+[a-z]{2,4}$)i", $in_email)) 

답변

0

시도해보십시오.

/^[^0-9][_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/ 

그리고 나는이 추가

$regex = '/^[^0-9][_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/'; 

if (preg_match($regex, $email)) { 
    // Valid email 
} else { 
    // Invalid email 
} 
+0

을 다음과 어떤 번호가 전혀 허용되지 않도록 그것을 만들면서 사용합니다. 그들이 원한다면 숫자를 사용하고 싶습니다. 단지 첫 번째 문자 위치에 있지 않아야합니다. –

+0

좋습니다. 답변을 업데이트했습니다. 문제를 해결하는 경우 대답을 확인하고 수락하십시오. –

+0

완벽 해 - 고마워요! 나는 이것을 며칠 동안 파악하려고 노력해왔다. –