많은 웹사이트에서는 사용자가 ID 번호, 여권 번호, 운전 면허증 번호 등과 같은 일부 개인 정보를 입력해야 합니다. 사용자가 잘못된 데이터를 입력하여 데이터의 정확성에 영향을 미치는 것을 방지하려면 이 정보에 대한 형식 확인을 수행하는 것이 매우 필요합니다. 이 글에서는 PHP 정규 표현식을 사용하여 입력 문자열이 올바른 ID 카드, 여권 또는 운전 면허증 번호 형식인지 확인하는 방법을 소개합니다.
ID번호는 18자리의 문자열 또는 숫자와 문자의 조합으로, 마지막 자리는 숫자 또는 문자 X일 수 있습니다. ID 번호의 구조는 다음과 같습니다.
정규식을 사용하여 ID 번호의 형식을 확인하면 다음 코드를 사용할 수 있습니다.
function checkIDCard($id) { if (!preg_match("/^d{17}[d|x]$|^d{15}$/i", $id)) { return false; } return true; }
먼저 이 함수는 preg_match 함수를 사용하여 정규식과 일치합니다. "|"(옵션) 연산자는 정규식에 사용되며 두 가지 확인 방법이 있음을 나타냅니다. 첫 번째의 경우, ID번호는 18자리 숫자 또는 숫자와 문자의 조합으로 이루어지며, 마지막 자리는 숫자 또는 문자 X가 될 수 있습니다. 두 번째 방법은 ID번호가 15자리입니다.
여권 번호는 숫자와 문자의 조합으로, 일반적으로 6~9자리입니다. 여권 번호의 구조는 다음과 같습니다.
정규식을 사용하여 여권 번호 형식을 확인하세요. 다음 코드를 사용할 수 있습니다.
function checkPassport($passport) { if (!preg_match('/^[A-Za-z0-9]{6,9}$/', $passport)) { return false; } return true; }
이 함수는 preg_match 함수를 사용하여 정규식과 일치시킵니다. "[]"(문자 집합) 연산자는 정규식에서 문자 중 하나와 일치시키는 데 사용됩니다. 여기에는 숫자와 대문자, 소문자만 일치하며 최대 6~9자리까지 가능합니다.
운전면허번호는 숫자와 문자의 조합으로 보통 12자리입니다. 운전면허증 번호의 구조는 다음과 같습니다.
정규식을 사용하여 운전 면허증 번호의 형식을 확인하세요. 다음 코드를 사용할 수 있습니다.
function checkDriverLicense($license) { if (!preg_match('/^[A-Za-z][0-9]{4}[A-Za-z0-9]{7}$/', $license)) { return false; } return true; }
이 함수는 preg_match 함수를 사용하여 정규식을 일치시킵니다. 정규식은 먼저 문자와 일치하고 그 다음 4개의 숫자와 일치하고 마지막으로 7개의 숫자 또는 문자 조합과 일치합니다.
요약
위는 PHP 정규식을 사용하여 신분증, 여권, 운전면허증 번호의 형식을 확인하는 방법입니다. 정규식 검증을 수행할 때 정규식의 구문과 검증 유형에 주의하십시오. 부적절하게 사용하면 데이터의 유효성이 제대로 검증되지 않아 데이터가 부정확해질 수 있습니다.
위 내용은 입력 문자열이 올바른 ID 카드, 여권 또는 운전 면허증 번호 형식인지 확인하는 PHP 정규 표현식의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!