>  기사  >  웹 프론트엔드  >  15/18자리 주민등록번호 확인에 대한 정규식 요약_정규식

15/18자리 주민등록번호 확인에 대한 정규식 요약_정규식

微波
微波원래의
2017-06-28 13:43:352942검색

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+

3비트 순서 코드를 금지할 수 없습니다: d {3}

두 자리 시퀀스 코드: d{2} code><strong></strong>코드 확인: <code>[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} $🎜🎜🎜🎜합계: 🎜🎜🎜🎜( ^[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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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