>백엔드 개발 >PHP 튜토리얼 >PHP 정규식을 사용하여 입력 문자열이 올바른 ID 번호, 여권 번호 또는 홍콩 및 마카오 여권 형식인지 확인하는 방법

PHP 정규식을 사용하여 입력 문자열이 올바른 ID 번호, 여권 번호 또는 홍콩 및 마카오 여권 형식인지 확인하는 방법

PHPz
PHPz원래의
2023-06-24 10:36:042731검색

신분증, 여권, 홍콩 및 마카오 여권 번호는 모두 중요한 개인 신원 증명서입니다. 개인 정보의 보안을 보장하기 위해 사용자가 입력한 ID 번호가 표준 형식을 준수하는지 시스템에서 확인해야 합니다. PHP 정규식은 이러한 목적을 쉽게 달성할 수 있는 매우 강력한 도구입니다. 이 글에서는 PHP 정규 표현식을 사용하여 사용자가 입력한 ID 번호, 여권 번호, 홍콩 및 마카오 여권 번호를 확인하는 방법을 소개합니다.

1. 신분증 번호 형식 확인

신분증 번호는 18자리 숫자이며 마지막 자리는 숫자 또는 문자 X일 수 있습니다. 주민등록번호 앞 17자리는 지역번호와 생년월일의 조합으로 정규식으로 확인할 수 있습니다. ID번호 확인을 위한 정규식을 살펴보겠습니다.

$reg = '/^d{17}[dX]$/';

그 중 ^와 $는 각각 문자열의 시작과 끝을 나타냅니다. d는 숫자를 나타내고, {17}은 이전 d가 17번 나타나야 함을 의미합니다. [dX]는 마지막 숫자가 숫자이거나 문자 X일 수 있음을 의미합니다. /와 / 사이의 부분은 정규식의 내용을 나타내며 필요에 따라 조정할 수 있습니다.

2. 여권 번호 형식 확인

중국 여권 번호는 대문자 1개 + 숫자 7자리로 구성되며, 외국 여권 번호는 대문자와 숫자 중 임의의 숫자로 구성됩니다. 여권번호 확인을 위한 정규식을 살펴보겠습니다:

// 中国护照号码验证
$reg_cn_passport = '/^[A-Z]d{7}$/';
// 外国护照号码验证
$reg_foreign_passport = '/^[A-Z0-9]+$/';

그 중 [A-Z]는 대문자 일치, d는 숫자 일치, +는 1회 이상 일치를 의미합니다. 위의 두 정규식은 각각 중국 여권 번호와 외국 여권 번호에 대한 확인 규칙을 나타냅니다.

3. 홍콩 및 마카오 패스 번호 형식 확인

홍콩 및 마카오 패스 번호는 문자 K 또는 M + 8자리 숫자로 구성되어 홍콩 및 마카오 패스 번호를 확인합니다.

$reg = '/^[KM]d{8}$/';

그 중 [KM]은 K 또는 M 문자 일치를 의미하고, d는 숫자 일치를 의미하며, {8}은 숫자가 8번 일치한다는 의미입니다. 이 정규식은 홍콩 및 마카오 출입증 번호의 형식이 올바른지 확인하는 데 사용됩니다.

위는 신분증번호, 여권번호, 홍콩, 마카오 여권번호 형식을 확인하는 정규식입니다. 데이터베이스 작업, 양식 유효성 검사 및 기타 경우에 이러한 정규식을 사용하여 검증할 수 있습니다. 정규식 일치에는 PHP의 preg_match() 함수를 사용할 수 있습니다. 구체적인 사용법은 다음과 같습니다.

// 身份证号码验证
$id_number = '123456789012345678'; // 待验证的身份证号码
$reg = '/^d{17}[dX]$/'; // 身份证号码验证正则表达式
if (preg_match($reg, $id_number)) {
    echo '身份证号码格式正确';
} else {
    echo '身份证号码格式错误';
}

// 护照号码验证
$passport_number = 'A1234567'; // 待验证的护照号码
$reg = '/^[A-Z]d{7}$/'; // 护照号码验证正则表达式
if (preg_match($reg, $passport_number)) {
    echo '护照号码格式正确';
} else {
    echo '护照号码格式错误';
}

// 港澳通行证号码验证
$hk_macau_passport_number = 'K12345678'; // 待验证的港澳通行证号码
$reg = '/^[KM]d{8}$/'; // 港澳通行证号码验证正则表达式
if (preg_match($reg, $hk_macau_passport_number)) {
    echo '港澳通行证号码格式正确';
} else {
    echo '港澳通行证号码格式错误';
}

위 코드는 preg_match() 함수를 사용하여 ID 번호, 여권 번호, 홍콩 및 마카오 통행증 번호에 대해 정규식 일치를 수행합니다. 입력된 ID 번호가 표준 형식을 준수하는지 여부를 빠르게 확인할 수 있습니다.

요약

이 글에서는 PHP 정규 표현식을 사용하여 사용자가 입력한 ID 번호, 여권 번호, 홍콩 및 마카오 여권 번호가 표준 형식을 준수하는지 확인하는 방법을 소개합니다. 정규식은 매우 중요한 기술이며 텍스트 작업 처리 및 양식 유효성 검사에 널리 사용됩니다. 이 기사의 내용을 연구하면 PHP 정규 표현식 적용에 대해 더 깊이 이해하게 될 것이라고 믿습니다.

위 내용은 PHP 정규식을 사용하여 입력 문자열이 올바른 ID 번호, 여권 번호 또는 홍콩 및 마카오 여권 형식인지 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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