주민등록번호를 확인하는 올바른 정규식/(\ d {15} $) | (\ d {18} $) | (\ d {17} (\ d | x | x) $
Function? Isca rdno (카드)?
{?
//? 주민등록번호는 15 자리 또는 18 자리, 15 자리는 모두 숫자이고, 18 자리 처음 17 자리는 숫자이며, 마지막 자리는 체크비트입니다. 숫자나 문자 x 가 될 수 있습니까?
Var? 레그? =? /(\ d {15} $) | (\ d {18} $) | (\ d {17} (\ d | x | x) $)/; -응?
If (reg.test (카드)? = = = =? False)?
{?
Alert ("잘못된 신분증 입력"); -응?
리튼? False;;
}?
}?
확장 데이터:
정규식 쓰기 구문
1,? 일치하는 문자열의 시작 위치를 나타냅니다. (예외? 대괄호 ([]) 에 사용할 때 역산 (괄호 안의 문자열과 일치하지 않음을 나타냄)
2, $? 일치하는 문자열의 끝 위치를 나타냅니다
3, *? 0 회 이상 일치
4,+? 한 번 이상 (한 번 이상)
5, 0 번 일치 또는 한 번 일치
6, ..? 단일 문자와 일치합니까?
7, |? 또는, 둘 중 하나
로 표시됩니다8, (? ) 괄호는 일치하는 괄호 안의 모든 문자
를 나타냅니다9, [? ] 대괄호는 일치하는 괄호 안의 문자 범위 설명 (예: [0-9 a-z A-Z]
10, {? } 중괄호는 일치 횟수를 제한하는 데 사용됩니까? 예를 들어, {n} 은 n 자 일치함을 의미합니까? {n,} 은 (는) 최소 n 자 이상을 일치시킨다는 것을 의미합니까? {n, m} 은 최소 n, 최대 m
을 나타냅니다11, \? 이스케이프 문자는 위의 기본 기호 일치에 이스케이프 문자가 필요합니까? 예를 들면 \ *? 일치 * 번호
를 나타냅니다12, \w 는 영문자와 숫자를 나타냅니까? \W? 영숫자가 아닌 문자
13, \d? 숫자를 나타냅니까? \D? 숫자가 아닌
참조 링크 출처: 바이두 백과-정규식