ID번호를 확인하려면 간단한 regular식이 필요해요. 인터넷에서 많이 찾아보고 문제점을 발견해서 제가 직접 쓴 글은 주로 15/18자리 ID에 대해서 공유합니다. 카드번호 확인을 위한 정규식은 이 글에 자세히 소개되어 있으니 필요하신 분들은 참고하세요.
머리말
개발 과정에서 일부 입력 정보의 유효성을 확인해야 하는 경우가 종종 있습니다. 정규식을 사용하여 확인하는 것이 가장 간단하고 효율적인 방법입니다. 15/18비트 정규를 살펴보겠습니다. 주민등록번호 확인을 위한 표현입니다.
소개
xxxxxx yyyy MM dd 375 0 18자리
xxxxxx yy MM dd 75 0 br/>연도의 처음 두 자리
: (18|19|([23] d))
1800-2399
연도의 마지막 두 자리 [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}$
d{ 2}
월: ((0[ 1-9])|(10|11|12))
일: (([0-2] [1-9]) | 10 | 20 | 30 | 31 )
윤년은 29+
d {3}
두 자리 시퀀스 코드: d{2} code><strong></strong>코드 확인: <code>[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]$
🎜🎜15번째 숫자: ^[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}$)🎜🎜🎜🎜Simple🎜JS 🎜검증 예시🎜🎜🎜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 중국어 웹사이트의 기타 관련 기사를 참조하세요!