Pour répéter les autres réponses avec quelques informations supplémentaires sur ce qu'est une chiffre :
new Regex("^[7-9][0-9]{9}$")
Correspond aux numéros de téléphone écrits en chiffres romains.
new Regex(@"^[7-9]\d{9}$", RegexOptions.ECMAScript)
Correspondra à la même chose que la regex précédente. Lorsque RegexOptions.ECMAScript
est spécifié \d
correspond à tout chiffre romain.
new Regex(@"^[7-9]\d{9}$")
Correspond aux numéros de téléphone écrits en utilisant n'importe quel chiffre pour les 9 derniers chiffres.
La différence est que les deux premiers modèles ne correspondent qu'aux numéros de téléphone de type 9123456789
tandis que le troisième modèle correspondra également à des numéros de téléphone tels que 9
.
Vous pouvez donc utiliser \d
pour correspondre à des chiffres natifs. Cependant, si vous voulez limiter la correspondance des chiffres indigènes à certains d'entre eux (comme 7-9), vous devez passer par une étape supplémentaire. Pour que le punjabi (Inde) puisse correspondre à vous pouvez le faire comme ceci :
CultureInfo.GetCultureInfo("pa-IN").NumberFormat.NativeDigits.Skip(7).Take(3)
Cela renvoie les chiffres natifs pour 7-9. Vous pouvez ensuite les regrouper pour former une expression régulière "adaptée à la culture" pour les chiffres 7 à 9.
0 votes
Cela répond-il à votre question ? Validation de l'expression régulière pour le numéro de téléphone et le numéro de mobile indiens