2013-06-01 3 views
0

나는 정규식에 대해 전혀 모른다. PHP 가입 스크립트에서 전자 메일 유효성 검사를 수행하려고합니다 (유효한 전자 메일이 입력되었는지 확인). 인터넷에서 스크립트를 받았지만 어떻게 작동하는지 모르며 사용 된 기능에 대해 완전히 익숙하지 않습니다. 나는 그들이 사용한 함수 (eregi_replace())가 preg_replace()에 찬성하여 사용되지 않음을 알았다. 첫째, 누군가가 아래 기능의 단계를 안내하고, 둘째로 preg_replace() 기능을 설명하고 작동 방식을 설명 할 수 있습니까? 검증 스크립트 :처음 정규식

$regex = "([a-z0-9_.-]+)". # name 
      "@". # at 
      "([a-z0-9.-]+){2,255}". # domain & possibly subdomains 
      ".". # period 
      "([a-z]+){2,10}"; # domain extension 
     $eregi = eregi_replace($regex, '', $email); 
     $valid_email = empty($eregi) ? true : false; 

스크립트는 여기에 필요하지 않은 here

답변

4

정규식에서 공급되었다 : 당신이 교육을 원하는 경우

filter_var('[email protected]', FILTER_VALIDATE_EMAIL); 

내가 http://www.regular-expressions.infohttp://php.net

을 방문해 제안

패턴을 신속하게 테스트하려면이 온라인 도구를 사용하십시오 : http://regex.larsolavtorvik.com/

+0

고마워요! 그 기능은 무엇입니까? – imulsion

+0

@imulsion : PHP는 많은 유효성 검사 필터를 가지고 있습니다 : http : //php.net/manual/en/function.filter-var.php –

+0

는 나를 받아 들일 때 대답을 받아 들일 것입니다 :) – imulsion