Heim > Artikel > Web-Frontend > Ausführliche Erläuterung zur regelmäßigen Verifizierung der Mobiltelefonnummer (mit Code)
Dieses Mal erkläre ich Ihnen die regelmäßige Überprüfung von Mobiltelefonnummern (mit Code) ausführlich. Was sind die Vorsichtsmaßnahmen für die regelmäßige Überprüfung von Mobiltelefonnummern? ein Blick.
Nur Nummern sind erlaubt
<xsl:attribute name="onkeyup">value=value.replace(/[^\d]/g,'')</xsl:attribute> <xsl:attribute name="onbeforepaste">clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))</xsl:attribute>
//固定电话只要有一个填写即可 $('.form-inline').submit(function(){ var m = $('input[name=mobile]').val(); var p = $('input[name=phone]').val(); var reg = /^1\d{10}$/; if((m == "" || !reg.test(m)) && p == ""){ $('input[name=mobile]').addClass('error_color'); $('input[name=mobile]').tooltip('show'); return false; }else{ $('input[name=mobile]').removeClass('error_color'); $('input[name=mobile]').tooltip('hide'); return true; } })
Sehen Sie sich unten die neueste Bestätigung Ihrer Mobiltelefonnummer an Regulärer Ausdruck
Aufgrund der kontinuierlichen Aktualisierung von Mobilfunknummernsegmenten können die bisherigen regulären Ausdrücke den Anforderungen nicht mehr gerecht werden. Schreiben Sie diesen Ausdruck um. Die Nummernsegment-Datenquelle basiert auf: http://www.jihaoba.com/tools/haoduan/
Vorhandenes Mobiltelefonnummernsegment:
Mobil: 139 138 137 136 135 134 147 150 151 152 157 158 159 178 182 183 184 187 188
China Unicom: 130 131 132 155 156 185 186 145. 176
Telekommunikation: 133 153 177 173 180 181 189
Virtueller Operator:
170 171
Nach der Sortierung:
130~139 145.147 15[012356789 ] 178.176.177.173.170.171 180~189
var regex = { mobile: /^0?(13[0-9]|15[012356789]|17[013678]|18[0-9]|14[57])[0-9]{8}$/ }
js:
var bool = checkRegexp(jq("#mobile"), /^0?(13[0-9]|15[012356789]|17[013678]|18[0-9]|14[57])[0-9]{8}$/, "电话格式不对");
Ausdrucksanalyse:
"/" Repräsentiert ein regulärer Ausdruck.
„^“ stellt die Startposition der Zeichenfolge dar, und „$“ stellt die Endposition der Zeichenfolge dar.
„?“ bedeutet, dass das vorherige Zeichen eins oder null ist, also bedeutet 0 hier, dass die Mobiltelefonnummer mit 0 beginnen kann oder nicht.
Der nächste Teil überprüft die 11-stellige Mobiltelefonnummer, beginnend mit 13, da sie zwischen 130 und 139 liegt. Der optionale Bereich ist also [0 bis 9], die Nummer, die mit 15 beginnt, hat nicht 154 , also gibt es in [] keine 154. Ohne die Zahl 4 kann sie natürlich auch als [0-35-9] geschrieben werden. Die folgenden Zahlen 18 und 14 sind die gleichen wie oben.
Die eingeschlossenen Klammern stellen einen Unterausdruck dar, der 4 optionale Zweige enthält, die durch „|“ getrennt sind. Im regulären Ausdruck ist die Priorität von „|“ der niedrigste, jeder Zweig entspricht hier 3 Zeichen (ein [] kann nur mit einem Zeichen übereinstimmen, was bedeutet, dass es optional ist), d „[0-9]{8}“. Die Zahl in {} stellt die Anzahl der übereinstimmenden vorherigen Zeichen dar.
Analyse abgeschlossen.
Was wäre, wenn ein großköpfiger Geist so etwas wie 86, 17951 auf die Vorderseite schreibt?
/^(0|86|17951)?(13[0-9]|15[012356789]|17[013678]|18[0-9]|14[57])[0-9]{8}$/
C#-Version:
using System.Text.RegularExpressions; public static bool IsTelephone(string str_telephone) { return Regex.IsMatch(str_telephone, @"^(0|86|17951)?(13[0-9]|15[012356789]|17[013678]|18[0-9]|14[57])[0-9]{8}$"); }
Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen erhalten Sie zu anderen verwandten Artikeln auf der chinesischen PHP-Website!
Empfohlene Lektüre:
Verwendung regulärer Ausdrücke in So finden Sie Buchstaben und Zahlen in js
Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung zur regelmäßigen Verifizierung der Mobiltelefonnummer (mit Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!