English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Metodo di convalida del numero di telefono (convalida regolare)

Solo numeri sono ammessi

<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>
//Il telefono fisso deve essere compilato solo uno
$('.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; 
    {}
  }

Ecco di seguito l'espressione regolare di verifica del numero di telefono più recente

Poiché le sezioni di numeri di telefono si aggiornano costantemente, le espressioni regolari precedenti non possono soddisfare le esigenze. Scrivi questa espressione di nuovo, le informazioni sulla fonte delle sezioni di numeri di telefono sono basate su:http://www.jihaoba.com/tools/haoduan/

Sezioni di numeri di telefono esistenti:

Numero di telefono esistente: 139 138 137 136 135 134 147 150 151 152 157 158 159 178 182 183 184 187 188 
Unicom: 130 131 132 155 156 185 186 145 176 
Telecom: 133 153 177 173 180 181 189

Operatore virtuale:

170 171

Dopo la pulizia:

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}$/, "Il formato del telefono non è corretto");

Analisi dell'espressione:

“/” rappresenta un'espressione regolare.

“^” rappresenta l'inizio di una stringa, “$” rappresenta la fine di una stringa.

Il "?" rappresenta la corrispondenza del carattere precedente una o zero volte, quindi qui 0? significa che il numero di telefono può iniziare con 0 o non iniziare con 0.

La parte successiva verifica il numero di telefono di 11 cifre, inizia da 13, perché ci sono 130-139, quindi l'intervallo opzionale è [0-9], i numeri che iniziano con 15 non hanno 154, quindi non c'è il numero 4 nel [], ovviamente può essere scritto [0-35-9], come sopra per i numeri che iniziano con 18 e 14.

Le parentesi tonde rappresentano un'espressione sottostante, all'interno delle quali ci sono 4 branche opzionali separate da "|", nella regolare "|" ha la priorità più bassa, ognuna delle branche corrisponde a 3 caratteri (un [] può corrispondere a un solo carattere, il che significa opzionale), ovvero i primi 3 numeri del numero di telefono, quindi ci sono altri 8 numeri da corrispondere, che possono essere qualsiasi carattere tra 0-9, quindi è "[0-9]{8}", il numero nel {} rappresenta il numero di volte in cui deve corrispondere il carattere precedente.

Analisi completata.

C'è un grande mostro che scrive 86, 17951 all'inizio?

/^(0|86|17951)?(13[0-9]|15[012356789]|17[013678]|18[0-9]|14[57])[0-9]{8}$/

C# Versione:

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}$");
    {}

L'elenco sopra menzionato è il metodo di verifica del numero di telefono che l'editor ha introdotto agli utenti (verifica regolare), spero che sia utile a tutti. Se avete qualsiasi domanda, lasciate un messaggio, l'editor risponderà prontamente. In questo momento, anche grazie per il supporto al sito web Yellowscream tutorial!

Ti potrebbe interessare