Ich benötige einen einfachen regulären Ausdruckfür die Verifizierung der ID-Nummer und habe alle Probleme, deshalb habe ich einfach selbst einen geschrieben Der reguläre Ausdruck wird hauptsächlich für die Verifizierung der 15/18-stelligen ID-Nummer verwendet. Der Artikel stellt ihn ausführlich vor.
Vorwort
Während des Entwicklungsprozesses ist es häufig erforderlich, die Gültigkeit einiger Eingabeinformationen zu überprüfen. Am einfachsten ist es, reguläre Ausdrücke zu verwenden Schauen wir uns für die Verifizierung, den effizientesten Weg, den regulären Ausdruck für die Verifizierung einer 15/18-stelligen ID-Nummer an.Einleitung
xxxxxx yyyy MM dd 375 0 Achtzehn Ziffernxxxxxx yy MM dd 75 0 Fünfzehn ZiffernRegion:
[1-9]d{5}
1800-2399(18|19|([23]d))
d{2}
((0[1-9])|(10|11|12))
🎜> Zweistelliger Sequenzcode: (([0-2][1-9])|10|20|30|31)
Code prüfen : d{3}
d{2}
[0-9Xx]
Achtzehnter Platz: Fünfzehnter Platz:
^[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}$
( )
EinfacheJS^[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}$
Validierung Beispiel
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; } }
Das obige ist der detaillierte Inhalt vonZusammenfassung der regulären Ausdrücke für 15/18-stellige ID-Nummern-Überprüfung_reguläre Ausdrücke. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!