codeigniter validation de formulaire avec les numéros de téléphone
Ce qui est une bonne manière de valider les numéros de téléphone entrant dans codeigniter?
C'est ma première fois que j'écris une application, et je ne comprends pas vraiment regex.
Est-il plus facile d'avoir trois champs de saisie pour le numéro de téléphone?
OriginalL'auteur Kevin Brown | 2009-12-20
Vous devez vous connecter pour publier un commentaire.
Voici un endroit frais regex que j'ai trouvé sur le web. Il valide un certain nombre dans presque n'importe quel format AMÉRICAIN et le convertit au (xxx) xxx-xxxx. Je pense que c'est génial parce que les gens peuvent saisir tous les 10 chiffres du numéro de téléphone à l'aide de n'importe quel format ils sont utilisés pour l'aide et vous obtenez un correctement formaté nombre.
Voici l'ensemble de la fonction, vous pouvez déposer dans votre MY_form_validation classe. Je voulais que mon formulaire pour permettre à des champs vides de sorte que vous aurez à modifier si vous voulez forcer une valeur.
Créer un fichier dans votre dossier libraries appelé MY_form_validation. Assurez-vous que vous êtes en appelant $this->load->bibliothèque('form_validation") dans votre contrôleur. Ensuite, dans la fonction qui traite de la présentation, faire $this->form_validation->set_rules('phone_1", "Téléphone 1', 'valid_phone_number_or_empty'); Où phone_1 est votre champ de formulaire.
au lieu d'utiliser de la garniture, vous devriez prendre la première ligne de code de Dan Faisceau (mais remplacer $_POST $valeur) et ensuite le format de la façon dont vous le souhaitez.
cela a très bien fonctionné pour moi! merci!!!!
OriginalL'auteur Dana
Le meilleur moyen est de ne pas valider les numéros de téléphone, sauf si vous êtes absolument 100% positif que vous êtes seulement à faire avec les numéros de téléphone aux états-unis ou au moins en Amérique du Nord. Dès que vous permettez à des numéros de téléphone à partir de l'Europe, je ne pense pas qu'il y a une regex qui couvre toutes les possibilités.
quelle est la chose commune de tous les numéros de téléphone? c'est vrai, le nombre! voir mon post ci-dessous
Votre post est au-dessus...
Einstein serait différent, je suis à l'envers en ce moment!
OriginalL'auteur Fant
bande de non-chiffres:
et voir si il y a assez de personnages!
c'est lâche, bien sûr, mais de travail pour les numéros internationaux, ainsi qu'à tous c'est vraiment faire c'est de voir si il y a plus de 7 numéros dans l'entrée).
il suffit de changer le nombre de chiffres selon votre cahier des charges.
OriginalL'auteur Dan Beam
La regex solution comme l'a expliqué Dan serait la façon de le faire - mais vous avez peut-être re-penser la validation des numéros de téléphone à tous. Que faire si l'utilisateur veut ajouter une note comme il/elle le ferait sur papier? - Je vois beaucoup de valeurs saisies dans les champs de numéro de téléphone pour être des trucs comme:
307-555-2323 (à la maison)
ou
307-555-3232 après 6pm
Je pense qu'aujourd'hui nous pouvons supposer que les utilisateurs sait à quoi s'en saisir.
OriginalL'auteur Steven