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

Méthode de validation du numéro de téléphone (validation régulière)

Texte principal

Seules les chiffres sont autorisés/[^\d]/<xsl:attribute name="onkeyup">value=value.replace(/xsl:attribute>
<xsl:attribute name="onbeforepaste">clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))</xsl:attribute>
//Il suffit de remplir un des numéros de téléphone fixes
$('.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; 
    }
  )

Voyons maintenant l'expression régulière de vérification du numéro de téléphone mobile le plus récent

En raison de la mise à jour constante des numéros de téléphone mobile, les expressions régulières précédentes ne peuvent plus répondre aux besoins. Réécrivez cette expression, source des informations sur les numéros de téléphone :http://www.jihaoba.com/tools/haoduan/

Numéros de téléphone mobile existants :

Mouvement :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 
Télécommunications :133   153   177   173   180   181   189

Opérateur de virtualisation :

170  171

Après organisation :

130~139  145,147 15[012356789] 178,176,177,173,170,171 180~189

var regex = {
  0~ /js :63;(13[0-9]|15[012356789]|17[013678]|18[0-9]|14[57]{0-9]{8$$/
}

var regex = {

mobile : /js :63;(13[0-9]|15[012356789]|17[013678]|18[0-9]|14[57]{0-9]{8$$/var bool = checkRegexp(jq("#mobile"),

^0

, "Format de téléphone incorrect");/Analyse de l'expression :

"représente une expression régulière.

"représente une expression régulière.63"représente le début de la chaîne de caractères, "$"représente la fin de la chaîne de caractères.63;"représente la correspondance d'un ou zéro caractères précédents, donc ici 0

; signifie que le numéro de téléphone peut commencer par 0 ou ne pas commencer par 0.11partie suivante est vérifiée13commence, car les numéros de téléphone de130-139tous les deux, donc l'intervalle optionnel est [0-9],15les numéros de téléphone commençant par154donc il n'y a pas4ce nombre, bien sûr, il peut également être écrit [0-35-9], ci-dessous18et14comme le numéro de téléphone ouvert précédemment.

expressions entre parenthèses représentent une sous-expression, dans laquelle c'est4branches optionnelles distinctes sont utilisées pour distinguer "|", dans l'expression régulière, "|" a la priorité la plus basse, ici chaque branche correspond à3caractères (un [] ne peut correspondre qu'à un caractère, et dans ce cas, il est optionnel), c'est-à-dire le début du numéro de téléphone,3chiffres, alors il reste8chiffres doivent correspondre, ce peut être 0-9caractères arbitraires, donc c'est "[0-9]{8} Les nombres dans {} représentent le nombre de caractères correspondant à l'expression précédente.

Analyse terminée.

S'il y a un monstre à l'avant qui écrit86,17951et d'autres choses comme ça ?

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

Version C# :

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

Les méthodes de vérification des numéros de téléphone que l'éditeur vous présente ici (vérification régulière) sont espérées être utiles à tous. Si vous avez des questions, laissez-moi un message, je répondrai à temps. Je tiens également à remercier chaleureusement tous ceux qui soutiennent le site de tutoriels d'alarme !

Vous pourriez aussi aimer