HTML Champ de Formulaire - Comment exiger un format d'entrée

Ce que je veux faire ici, c'est d'exiger que les numéros de téléphone d'être entré dans mon formulaire HTML comme (XXX) XXX-XXXX et que les SS de la saisie des Numéros XXX-XX-XXXX. Thats it.

La seule raison pour laquelle je fais cela est de sorte que la forme de présentation des résultats sont cohérents et faciles d'exportation vers Excel.

On m'a dit d'utiliser du Javascript pour faire cela, mais peut-être que je ne suis pas assez avancé pour comprendre toutes les étapes.

Quelqu'un peut-il svp me pointer dans la bonne direction, ici, en gardant à l'esprit que je suis un débutant?

Wow merci beaucoup Ethan et @suman-bogati! Je suis PRESQUE là maintenant! Le champ de pop un message d'erreur indiquant d'utiliser le bon format de 555-55-5555. C'est génial. Mais peu importe ce que je entrer dans entrer dans ce champ le popup persiste. J'ai essayé 555-55-5555 et aussi 555555555 et ne sont ni acceptées. Voici le code HTML pour que le champ:

<label>
            Social Security Number:
            <input id="ssn" required pattern="^d{3}-d{2}-d{4}$"
                title="Expected pattern is ###-##-####" />
        </label>
</div>
    <script>$('form').on('submit', function(){
        $(this).find('input[name="SocialSecurity"]').each(function(){
        $(this).val() = $(this).val().replace(/-/g, '');
    });
    $(this).find('input[name="ssn"]').each(function(){
        $(this).val() = $(this).val().replace(/-/g, '');
    });
});</script>
    <br />
En HTML5, un apport d'éléments peuvent avoir un pattern attribut spécifie le format. D'autre part, vous ne devriez jamais faire confiance validation côté client, comme il est facilement contournée, vous avez toujours de valider le format du côté du serveur.
donc, vous voulez deux modèles doivent être appariés (XXX) XXX-XXXX et (XXX) XXX-XXXX?
Susan qui est correct. La modification de la ligne <input name="SocialSecurity" size="9" pattern="(!^\d{3}-\d{2}-\d{4}$" style="width: 141px" type="text" /> Ne fait absolument rien.
De la convivialité point de vue, l'approche est tout faux. Vous devez vous demander: quels formats puis-je traiter de façon significative, et accepter au format que je veux, et comment puis-je aider les utilisateurs à utiliser certains de ces formats? Résoudre le mauvais problème n'est pas de même beaucoup plus facile que de résoudre le problème en question.

OriginalL'auteur JefeTheTechy | 2014-02-08