1. 이메일 확인:
코드 복사 코드는 다음과 같습니다.
< ?php
if (ereg ("/ ^[a-z]([a-z0-9]*[-_.]?[a-z0-9] )*@([a-z0-9]*[-_]?[a-z0 -9] ) [.][a-z]{2,3}([.][a-z]{2})?$/i; ",$email)){
echo “귀하의 이메일 주소가 정확합니다!” ;}
else{
echo "다시 시도하세요!";
}
?>
이메일 형식과 일치하는 정규식:
코드 복사 코드는 다음과 같습니다.
/^[a-z]([a-z0-9]*[-_]?[a -z0-9 ] )*@([a-z0-9]*[-_]?[a-z0-9] ) [.][a-z]{2,3}([.][a-z]{2 })?$ /i
구문 분석:
/content/i는 대소문자를 구분하지 않는 정규식을 구성합니다.
^ 일치 시작
$ 일치 종료
[a-z ] 이메일 접두사는 반드시 영문자로 시작해야 합니다
([a-z0-9]*[-_]?[a-z0-9] )* _a_2, aaa11, _1_a_2와 일치하고 a1_, aaff_33a_와 일치합니다. , a__aa는 일치하지 않습니다. null 문자인 경우 *도 일치합니다.
*는 0개 이상의 이전 문자를 나타냅니다.
[a-z0-9]*는 0개 이상의 영문자 또는 숫자와 일치합니다.
[-_]?는 0 또는 1개의 "-"와 일치합니다. 왜냐하면 "-"이기 때문입니다. 연속해서 나올 수 없습니다
[a-z0-9]는 하나 이상의 영문자나 숫자와 일치합니다. 왜냐하면 "-"는 끝으로 사용될 수 없기 때문입니다
@ @
가 있어야 합니다([a-z0-9 ]*[-_]?[a-z0-9] ) 위의 ([a-z0-9]*[-_]?[a-z0-9] )* 설명을 참조하세요. 그러나 비어 있을 수는 없습니다. 또는 그 이상.
[.] 특수 문자(.)를 일반 문자로 처리합니다.
[a-z]{2,3}는 2~3개의 영어 문자와 일치하며 일반적으로 com 또는 net 등입니다.
([.][ a-z] {2})? 일치 0 또는 1 [.][a-z]{2}(예: .cn 등) .com.cn의 마지막 부분이 일반적으로 두 자리인지 모르겠습니다. 수정하세요. {2}는 {시작 단어 수, 끝 단어 수}입니다.
이메일 주소 일치에 사용되는 이 정규 표현식은 비교적 강력하고 강력하며 유용하다고 생각하는 친구는 북마크할 수 있습니다. 그것.
국제 도메인 이름 형식은 다음과 같습니다.
도메인 이름은 국가별 특정 문자 집합, 영문자, 숫자 및 "-"(하이픈 또는 빼기 기호 등)의 조합으로 구성되지만, "-"를 처음이나 끝에 포함해야 합니다. "-"는 연속해서 나타날 수 없습니다. 도메인 이름의 문자는 대소문자를 구분하지 않습니다. 도메인 이름의 길이는 최대 60바이트입니다(접미사 .com, .net, .org 등 포함).
/^[a-z]([a-z0-9]*[-_]?[a-z0-9] )*@([a-z0-9]*[-_]?[a-z0 -9] ) [.][a-z]{2,3}([.][a-z]{2})?$/i;
/content/i는 대소문자를 구분하지 않는 정규식을 형성합니다. 경기 시작
$ 경기 종료
[a-z] 이메일 접두어는 반드시 영문자로 시작해야 합니다
([a-z0-9]*[-_]?[a-z0-9 ] )* _a_2, aaa11, _1_a_2와 일치하지만 a1_, aaff_33a_, a__aa와 일치하지 않습니다. null 문자인 경우 *도 0 이상을 의미합니다.
*는 0개 이상의 이전 문자를 나타냅니다.
[a-z0-9]*는 0개 이상의 영문자 또는 숫자와 일치합니다.
[-_]?는 0 또는 1개의 "-"와 일치합니다. 왜냐하면 "-"이기 때문입니다. 연속해서 나올 수 없습니다
[a-z0-9]는 하나 이상의 영문자나 숫자와 일치합니다. 왜냐하면 "-"는 끝으로 사용될 수 없기 때문입니다
@ @
가 있어야 합니다([a-z0-9 ]*[-_]?[a-z0-9] ) 위의 ([a-z0-9]*[-_]?[a-z0-9] )* 설명을 참조하세요. 그러나 비어 있을 수는 없습니다. 또는 그 이상.
[.] 특수 문자(.)를 일반 문자로 처리합니다.
[a-z]{2,3}는 2~3개의 영어 문자와 일치하며 일반적으로 com 또는 net 등입니다.
([.][ a-z] {2})? 일치 0 또는 1 [.][a-z]{2}(예: .cn 등) .com.cn의 마지막 부분이 일반적으로 두 자리인지 모르겠습니다. {2}를 {시작 단어 수, 끝 단어 수}로 수정하세요.
자세한 설명과 함께 완벽한 이메일 정규식을 테스트해 보세요! 2. 문자열에서 이메일을 추출합니다:
function getEmail($str) {
$pattern = "/([a-z0-9]*[-_.]?[ a -z0-9] )*@([a-z0-9]*[-_]?[a-z0-9] ) [.][a-z]{2,3}([.][a-z]{ 2 })?/i";
preg_match_all($pattern,$str,$emailArr);
return $emailArr[0];
}
$emailstr = "9999@qq.com. 저는 Mi vi 사이트가 아니기 때문에 iid 메일링 리스트를 엽니다: fuyongjie@163.com 및 hh@qq.com;.;;, fuyongjie.100@yahoo.com, fu-1999@sina.com";
$emailArr = getEmail($emailstr);
echo "
";
print_r($emailArr)
echo "
"; 🎜>다음과 같이 인쇄 :
배열
(
[0] => 9999@qq.com.cn
[1] => fuyongjie@163.com
[2] => hh@qq.com
[3] => fuyongjie.100@yahoo.com
[4] => fu-1999@sina.com
)
3. 먼저 ^ 및 $는 더 이상 정규식에 포함되지 않습니다.
위 내용은 www.hotmail.com 메일함의 내용을 포함하여 www.hotmail.com 메일함과 PHP 이메일 메일함의 규칙을 소개한 내용입니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.