이 글에서는 주로 PHP 확인 이메일 형식의 두 가지 구현 방법을 소개합니다.
웹사이트 개발 과정에서 일부 웹사이트에서는 사용자 등록 기능을 구현해야 할 수도 있습니다. 그러면 사용자 등록은 휴대폰 번호나 이메일이 될 수 있습니다. 이메일을 통한 등록은 웹사이트가 악의적으로 등록되는 것을 방지하기 위해 이메일 형식을 확인하고 확인해야 하는 경우가 많습니다.
아래에서는 간단한 코드 예제를 통해 PHP가 이메일 형식을 결정하는 두 가지 방법을 소개합니다.
방법 1: eregi 함수를 통해
eregi: 대소문자를 구분하지 않는 정규식 일치.
<?php function validateEmail($email) { // eregi 从PHP5往后去就被废弃了 if (@eregi('^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*$', $email)) { return true; } else { return false; } }
여기에서는 eregi를 사용하여 첫 번째 매개변수와 두 번째 매개변수가 동일한지 확인하여 이메일 형식이 올바른지 확인하는 verifyEmail 메서드를 정의합니다.
eregi()의 첫 번째 매개변수는 정의된 메일함 정규식을 나타내고, 두 번째 매개변수는 우리가 입력하는 문자열, 즉 메일함을 나타냅니다.
이 메소드를 호출하고 테스트를 위해 다음 내용을 입력할 수 있습니다.
var_dump(validateEmail('244'));
브라우저 액세스 결과는 다음과 같습니다.
그림과 같이 반환 값이 false로 표시되어 이메일 형식이 잘못된.
테스트할 다음 콘텐츠를 입력하세요.
var_dump(validateEmail('244@qq.com'));
결과는 다음과 같습니다.
그림에 표시된 대로 반환 값은 true이며 이는 올바른 이메일 형식임을 의미합니다.
참고: eregi는 PHP4 및 PHP5에서만 사용할 수 있습니다.
방법 2: preg_match 함수 사용
preg_match: 일치하는 정규식 실행
<?php function checkEmail($email) { $pregEmail = "/([a-z0-9]*[-_\.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?/i"; return preg_match($pregEmail, $email); }
마찬가지로 preg_match 함수를 사용하여 두 매개변수를 일치시켜 이메일 형식이 올바른지 확인합니다.
여기서 다음을 테스트할 수도 있습니다.
var_dump(checkEmail('244@qq.com'));
결과는 다음과 같습니다.
그림에 표시된 것처럼 올바른 이메일 형식을 입력하면 반환 값은 1입니다.
var_dump(checkEmail('244'));
이메일 형식이 일치하지 않으면 아래와 같이 이때 반환 값은 0입니다.
참고: preg_match는 PHP 4, PHP 5 및 PHP 7에서 사용할 수 있습니다.
이 글은 PHP에서 이메일 형식을 확인하는 두 가지 방법에 대한 소개입니다. 관련된 정규식에 대한 지식은 PHP 중국어 웹사이트를 참조하세요.정규식 매뉴얼
에 대해 더 알고 싶다면 PHP, PHP 중국어 웹사이트PHP 비디오 튜토리얼을 따라갈 수도 있습니다. 누구나 배우고 참고할 수 있습니다!
위 내용은 PHP로 이메일 형식이 올바른지 확인하는 방법은 무엇입니까? (사진 + 동영상)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!