Expression régulière pour un input text

Résolu
Bonjour,

Je voudrais que sur un input text seul les caractères alphanumériques, l'underscore et le tiret soient acceptés. Je voudrais savoir comment réaliser ça en JS ou en JQuery ?

Merci d'avance

1 réponse

  1. Modérateur
    Bonjour,

    Tu peux ajouter à ton input sur l'event onkeypress l'appel à une fonction JS qui utiliserai une regex.
    https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/RegExp

    Le pattern pouvant ressembler à ça :

    ^([a-zA-z0-9\-]*)$


    En html5 il existe également la possibilité de définir un pattern à tes input.
    https://www.w3schools.com/tags/att_input_pattern.asp

    1. Bonjour Jordane45,

      Merci beaucoup !