Validation d'un numéro de téléphone [VB] - VB/VBA/VBS - Programmation
Marsh Posté le 14-12-2002 à 16:49:44
le plus simple est de n'autoriser que les chiffres dans le champ, et de bloquer la saisie au nombre de caracteres voulu (10 donc), ca t'evitera de devoir te faire suer avec des contrôles de validité et une masse de cas différents
ensuite en admettant que ta textbox s'appelle txtPhone :
phoneNumber = "(" & left$(txtPhone.Text,3) & " ) " & mid$(txtPhone.Text,4,3) & "-" & right$(txtPhone.Text,4)
Marsh Posté le 14-12-2002 à 17:09:18
dans ce cas là, est-ce quon aura droit au "( ) - " au départ? et au fur et à mesure qu'il rentre les chiffres sa se remplit?
ou bienest-ce que ca fera "8195639336" et à la fin de la saisie ca le formatera en (819) 563-9336?
Marsh Posté le 14-12-2002 à 17:11:54
Burgergold a écrit : dans ce cas là, est-ce quon aura droit au "( ) - " au départ? et au fur et à mesure qu'il rentre les chiffres sa se remplit? |
2e cas la solution que je te propose
sinon tu joues avec l'evenement onkeypress de ta textbox et suivant le nombre de caracteres entrés, tu affiches les ( ) - au bon endroit
Marsh Posté le 14-12-2002 à 17:23:34
le "phoneNumber" c une variable ou le champs de la base de donnée?
Marsh Posté le 14-12-2002 à 17:24:53
Burgergold a écrit : le "phoneNumber" c une variable ou le champs de la base de donnée? |
une variable
apres tu peux insérer ca dans un champ de type varchar sans probleme
Marsh Posté le 14-12-2002 à 15:21:52
je précise, je suis au québec donc c normal que ca soit différent
alors par exemple, je voudrais que lorsque quelqu'un écrit 8195639336 dans le champs texte, que ca l'affiche en réalité (819) 563-9336
tout ca dans le but que les # de tel de ma bd soit tous sur le meme standard et que ce soit facile pour l'utilisateur
merci
---------------
http://www.boincstats.com/signature/user_664861.gif