/ / Validation du numéro de téléphone Javascript - javascript, regex, validation, chaîne

Validation du numéro de téléphone Javascript - javascript, regex, validation, string

Je veux que les utilisateurs n'autorisent que les numéros de téléphone au format suivant

xxx-xxx-xxxx ou xxxxxxxxxx tous les chiffres uniquement. Quelqu'un peut-il suggérer une expression régulière pour faire cela?

Réponses:

13 pour la réponse № 1

Quelque chose comme ça:

d{3}-d{3}-d{4}|d{10}

10 pour la réponse № 2

Bien que la validation générale des numéros de téléphone soit un problème plus important que ce que vous essayez de résoudre, je procéderais comme suit:

var targ=phone_number_to_validate.replace(/[^d]/g,""); // remove all non-digits
if(targ && targ.length===10) {
// targ is a valid phone number
}

Le faire de cette façon validera tous les formulaires suivants:

xxxxxxxxxx
xxx-xxx-xxxx
(xxx) xxx-xxxx
etc.

En outre, pour vérifier trivialement un code de zone américain valide, vous pouvez utiliser:

if(targ.matches(/^[2-9]d{2}/)) // targ is a valid area code

Encore une fois, ceci est un contrôle trivial. Pour quelque chose d'un peu plus rigoureux, voir ceci Liste des indicatifs régionaux américains.

Voir également Une regex complète pour la validation du numéro de téléphone


2 pour la réponse № 3

Utilisez ceci :

/ ^ (1 -?)? (([2-9] d {2}) | [2-9] d {2}) -? [2-9] d {2} -? D {4} $ /


1 pour la réponse № 4
var rx=/^d{3}-?d{3}-?d{4}$/;
if(rx.test(string)){
//10 diget number with possible area and exhange hyphens
}
else //not

1 pour la réponse № 5

L’expression régulière suivante peut être utilisée pour valider des indicatifs téléphoniques téléphoniques définis et opérationnels (à compter du 6/2011) aux États-Unis:

var area_code_RE=
"(2(?:0[1-35-9]|1[02-9]|2[4589]|3[1469]|4[08]|5[1-46]|6[0279]|7[068]|8[13])"+
"|3(?:0[1-57-9]|1[02-9]|2[0139]|3[014679]|47|5[12]|6[019]|8[056])"+
"|4(?:0[126-9]|1[02-579]|2[3-5]|3[0245]|4[023]|6[49]|7[0589]|8[04])"+
"|5(?:0[1-57-9]|1[0235-8]|[23]0|4[01]|5[179]|6[1-47]|7[01234]|8[056])"+
"|6(?:0[1-35-9]|1[024-9]|2[0368]|3[016]|4[16]|5[01]|6[012]|7[89]|8[29])"+
"|7(?:0[1-4678]|1[2-9]|2[047]|3[1247]|4[07]|5[47]|6[02359]|7[02-59]|8[156])"+
"|8(?:0[1-8]|1[02-8]|28|3[0-25]|4[3578]|5[06-9]|6[02-5]|7[028])"+
"|9(?:0[1346-9]|1[02-9]|2[0578]|3[15679]|4[0179]|5[124679]|7[1-35689]|8[0459])"+
")";