이번에는 15/18자리 신분증 번호 확인을 위한 일반 작성 방법과 메모 및 15/18자리 신분증 번호 확인을 위한 일반 작성 방법에 대해 알려드리겠습니다. 다음은 실제 사례입니다. 살펴보겠습니다.
머리말
개발 과정에서 일부 입력 정보의 유효성을 확인해야 하는 경우가 종종 있습니다. 정규식을 사용하여 확인하는 것이 가장 간단하고 효율적인 방법입니다. 18자리 주민등록번호 확인을 위한 표현입니다.
소개
xxxxxx yyyy MM dd 375 0 18자리
xxxxxx yy MM dd 75 0 15자리
지역: [1-9]d{5}
[1-9]d{5}
年的前两位: (18|19|([23]d))
1800-2399
年的后两位: d{2}
月份: ((0[1-9])|(10|11|12))
天数: (([0-2][1-9])|10|20|30|31)
闰年不能禁止29+
三位顺序码: d{3}
两位顺序码: d{2}
校验码: [0-9Xx]
正则表达式
十八位: ^[1-9]d{5}(18|19|([23]d))d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)d{3}[0-9Xx]$
十五位: ^[1-9]d{5}d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)d{2}$
总:
( ^[1-9]d{5}(18|19|([23]d))d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)d{3}[0-9Xx]$)|(^[1-9]d{5}d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)d{2}$
첫 번째 연도의 두 자리
(18|19|([23]d))
1800-2399 연도의 마지막 두 자리 : d{2}
월: ((0[1-9])|(10|11|12))
(([0-2][1-9] )|10| 20|30|31)
29+3자리 시퀀스 코드는 윤년에 금지될 수 없습니다: d{3}
[0-9Xx]
18자리: ^[1-9]d {5}(18| 19|([23]d))d{2}((0[1-9])|(10|11|12))(([0-2][1-9]) |10|20|30 |31)d{3}[0-9Xx]$
15번째 숫자: ^[1-9]d{5}d{2}((0[1 -9])|(10|11|12))(([0-2][1-9])|10|20|30|31)d{2}$
function isCardNo(card) { // 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/; if(reg.test(card) === false) { alert("身份证输入不合法"); return false; } }
위 내용은 15/18자리 주민등록번호 확인을 위한 일반적인 작성방법은 무엇인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!