Snippet #22 ~ JAVASCRIPT: nettoyer une saisie pour les url

Voila un petit snippet pour supprimer lors de la saisie tous les caractères qui ne sont pas alphanumériques (a l’exception des caractères – et _ )
Cette fonction est pratique pour générer des noms sécurisés pour les url, les chemin systèmes etc…

La fonction utilisable avec JQuery

 

La même fonction en javascript natif

 

Exemple d’utilisation

 

Edit : De Boudah Talenka :  On peut encore simplifier l’expression avec

 

Article rédigé par Idleman

4 réflexions au sujet de « Snippet #22 ~ JAVASCRIPT: nettoyer une saisie pour les url »

  1. in

    Mieux vaut utiliser l’attribut ‘pattern’ de input, non ? Ça enlève toute dépendance à JS

    Répondre
    1. Idleman Auteur de l’article

      Le principe est de pouvoir faire ça en js et non via HTML5 (qui n’est pas encore super bien intégré a tous les navigateurs), mon exemple s’applique a un input mais il pourrait tout aussi bien s’appliquer à une chaîne vacante, a un paramètre d’url etc.. :), après adapter l’expression à un pattern html5 au besoin ne necessite q’un vague copier coller :D

      Répondre
  2. Boudah Talenka

    On peut encore simplifier ton expression régulière :

    function shortName(e){ e.value = e.value.replace(/([^\w\-])/g,''); }

    Répondre

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Xo ^_^ :siffle: :p :-( :evil: oO :) T_T <3 :D more »