>백엔드 개발 >PHP 튜토리얼 >PHP에서 정규식을 사용하여 휴대폰 번호 및 이메일 입력을 확인하는 방법

PHP에서 정규식을 사용하여 휴대폰 번호 및 이메일 입력을 확인하는 방법

王林
王林원래의
2023-06-25 14:17:17950검색

우리 일상생활에서 인터넷의 대중화와 사용이 증가함에 따라 휴대폰 번호, 이메일 주소 등 사용자의 연락처 정보를 입력하고 확인하는 것이 점점 더 일반화되고 있습니다. 따라서 애플리케이션이나 웹 사이트가 유효한 입력만 허용하도록 이러한 입력을 검증하는 것이 더욱 중요해졌습니다.

매우 널리 사용되는 서버 측 스크립팅 언어인 PHP의 강력한 정규 표현식 기능은 이러한 검증 작업에 이상적입니다. 이 기사에서는 PHP에서 정규식을 사용하여 휴대폰 번호와 이메일 주소 입력을 확인하는 방법을 보여줍니다.

휴대폰 번호 확인

휴대폰 번호의 올바른 형식을 확인하는 것은 PHP의 정규식을 사용하여 매우 간단합니다. 다음은 중국 본토 휴대폰 번호 형식과 일치하는 번호를 확인할 수 있는 샘플 코드입니다.

<?php
$phone_number = "13800138000";
if (!preg_match("/^1[3-9][0-9]{9}$/", $phone_number)) {
    echo "Invalid phone number.";
}
else {
    echo "Valid phone number.";
}
?>

위 코드를 자세히 살펴보겠습니다. 입력된 휴대폰 번호를 저장하기 위해 $phone_number 변수를 정의합니다. 그런 다음 preg_match() 함수를 사용하여 정규식과 일치시킵니다.

정규식 ^1[3-9][0-9]{9}$는 중국 본토의 휴대전화 번호 형식과 일치하는 숫자를 찾는 데 사용됩니다. 이 정규식의 의미는 숫자 1부터 시작하여 3에서 9까지의 숫자, 그 뒤에 임의의 숫자 9가 옵니다. ^1[3-9][0-9]{9}$ 用于匹配符合中国大陆手机号码格式的号码。这个正则表达式的意思是:以数字1开头,后面跟有3到9的数字,后面再跟有9个任意数字。

如果输入的$phone_number与正则表达式匹配成功,那么将输出“Valid phone number”。 如果没有匹配成功,将输出“Invalid phone number”。

验证电子邮件地址

验证电子邮件地址的正则表达式稍微复杂一些。下面是一个示例代码,可以验证符合大多数情况下的电子邮件地址格式:

<?php
$email = "example@example.com";
if (!preg_match("/^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+.[A-Za-z]{2,}$/", $email)) {
    echo "Invalid email address.";
}
else {
    echo "Valid email address.";
}
?>

同样,我们定义了一个变量$email来保存输入的电子邮件地址。然后,我们使用preg_match()函数将其与一个正则表达式进行匹配。

正则表达式 /^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+.[A-Za-z]{2,}$/

입력된 $phone_number가 정규식과 성공적으로 일치하면 "유효한 전화번호"가 출력됩니다. 일치하지 않는 경우 "잘못된 전화번호"가 출력됩니다.

이메일 주소 확인

이메일 주소 확인을 위한 정규식은 좀 더 복잡합니다. 다음은 이메일 주소 형식이 대부분의 상황과 일치하는지 확인하는 샘플 코드입니다.

rrreee

마찬가지로 입력된 이메일 주소를 보관하기 위해 $email 변수를 정의했습니다. 그런 다음 preg_match() 함수를 사용하여 정규식과 일치시킵니다.

정규식/^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+.[A-Za-z]{2,} $ /는 이메일 검증에 일반적으로 사용되는 정규식입니다. 이 정규식은 다음을 의미합니다. 이메일 주소는 하나 이상의 문자, 숫자, 마침표, 밑줄, 퍼센트 기호, 더하기 기호, 대시로 시작하고 그 뒤에 @ 기호가 오고 그 뒤에 하나 이상의 문자, 숫자, 마침표, 대시의 조합이 옵니다. 및 최상위 도메인 이름(2자 이상의 문자로 구성된 모든 문자)입니다. 🎜🎜입력한 $email이 정규 표현식과 성공적으로 일치하면 "Valid email address"가 출력됩니다. 일치하는 항목이 없으면 "잘못된 이메일 주소"가 출력됩니다. 🎜🎜요약🎜🎜정규 표현식은 입력 형식의 유효성을 검사하는 매우 효과적인 방법입니다. 널리 사용되는 서버측 언어인 PHP는 강력한 정규식 기능을 갖추고 있습니다. 정규식을 사용하면 특정 형식에 맞는 휴대폰 번호, 이메일 주소를 쉽게 확인할 수 있습니다. 🎜🎜정규식은 심각한 입력의 유효성을 검사하는 데 사용될 수 있을 뿐만 아니라 문자열 검색, 바꾸기, 분할과 같은 다른 많은 작업에도 사용될 수 있다는 점에 유의하는 것이 중요합니다. 정규식의 도구와 구문을 이해하면 프로그래밍 작업의 유연성과 효율성을 높일 수 있습니다. 🎜

위 내용은 PHP에서 정규식을 사용하여 휴대폰 번호 및 이메일 입력을 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.