A voir également:
- Regex numéro de téléphone 10 chiffres
- Téléphone - Guide
- Voici ce que signifie l'icône N sur votre téléphone - et pourquoi vous devriez l'activer - Guide
- Méfiez-vous si ce petit point de couleur s'allume dans un coin de l'écran de votre téléphone - Accueil - Protection
- Regle telephone - Guide
- Numero prive - Guide
2 réponses
Bonjour
Merci à Chris d'avoir rendu ton code lisible.
Pour tes prochains post, merci de lire attentivement ce petit tuto https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Concernant ton problème.
Cette fonction utilise une regex, c'est un outil qui permet de vérifier si un texte correspond à un format, ou à trouver dans un texte un morceau qui correspond à un format.
Dans ton cas, le format est 3 chiffres, puis un espace ou un tiret, puis 3 chiffres, puis un espace ou un tiret, puis 4 chiffres.
Voir quelques exemples ici https://regex101.com/r/VN0zYn/1, ce qui est coloré dans "test string" correspond au format.
Si tu rentres 123-456-789 (qui est accepté) directement dans un parseInt, il y'a effectivement des chances que ça plante.
Merci à Chris d'avoir rendu ton code lisible.
Pour tes prochains post, merci de lire attentivement ce petit tuto https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Concernant ton problème.
si je dépasse le parsInt pente.tu n'as pas montré comment tu essayes de parser.
j'ai cette fonction pour valider le numéro de téléphone saisi
Cette fonction utilise une regex, c'est un outil qui permet de vérifier si un texte correspond à un format, ou à trouver dans un texte un morceau qui correspond à un format.
Dans ton cas, le format est 3 chiffres, puis un espace ou un tiret, puis 3 chiffres, puis un espace ou un tiret, puis 4 chiffres.
Voir quelques exemples ici https://regex101.com/r/VN0zYn/1, ce qui est coloré dans "test string" correspond au format.
Si tu rentres 123-456-789 (qui est accepté) directement dans un parseInt, il y'a effectivement des chances que ça plante.
Bonjour,
Dans ta regex tu acceptes les espaces et les tirets, il faudra les retirer avant de faire la conversion en int.
Toutefois la conversion en int est une mauvaise idée, d'une part car si le numéro commence par un ou plusieurs zéros ils seront ignorés, d'autre part car la valeur maximale d'un int est 2'147'483'647.
Au final il n'y a donc que les numéros de téléphones qui commencent par 1 qui seront correctement stockés avec un int, tous les autres seront faux.
Pour stocker un numéro de téléphone, le String est nettement mieux qu'un int, ce qui ne t'empêche pas de quand même vérifier son format avec la regex.
Dans ta regex tu acceptes les espaces et les tirets, il faudra les retirer avant de faire la conversion en int.
Toutefois la conversion en int est une mauvaise idée, d'une part car si le numéro commence par un ou plusieurs zéros ils seront ignorés, d'autre part car la valeur maximale d'un int est 2'147'483'647.
Au final il n'y a donc que les numéros de téléphones qui commencent par 1 qui seront correctement stockés avec un int, tous les autres seront faux.
Pour stocker un numéro de téléphone, le String est nettement mieux qu'un int, ce qui ne t'empêche pas de quand même vérifier son format avec la regex.
Hors pour te montrer, je voulais qu'on puisse trouver les morceaux du texte qui vont bien