Créer un compte
Connexion

Regex

Pour créer et répondre aux sujets, vous devez être connecté.
Ce sujet est résolu.
Pages: 1
Auteur Message
Aglzime
28/06/2010 à 19:19:35
Celui qui sacrifie sa liberté pour sa sécurité, ne mérite aucune des deux ! Aglzime
Membre
Bonjour,
j'aimerai savoir, comment interdire les caractères spéciaux dans un champ <input type="password"> ?
Par exmple je veux interdire les espace " ", et "@" , "é" "#", ")","("...
En gros je veux que les caractères rentrés par l'utlisateur soit du genre " 0-9" "A-Z" et "/_-".
Merci d'avance !!


ybouane
28/06/2010 à 21:41:40
ybouane
Admin
Bonjour,
essaye quelque chose comme ça:
<input type="password" onkeyup="javascript:this.value=this.value.replace(/[^0-9A-Z_-]/gi,'');" /> Cordialement :)

Image
Aglzime
29/06/2010 à 11:51:56
Celui qui sacrifie sa liberté pour sa sécurité, ne mérite aucune des deux ! Aglzime
Membre
Bonjour,
Mais ça ne fonctionne pas !!! -_-
Il doit pas y avaoir un petit code entre <head>et </head> du genre JAVASCRIPT?
Merci d'avance

Spitfire 95
30-06-2010 à 09:22:13
Spitfire 95
Membre
Pour bloquer des caractères indésirés :
<input type="password" onkeyup="this.value=this.value.replace(/[&~#'{[\-|`_\\^@)\]°}=+$£¤¨ù%*µ!§:/;\.,\?<>]/ig, '');" />
Pour autoriser des caractères autorisés :
<input type="password" onkeyup="this.value=this.value.replace(/[^a-zA-Z0-9]/ig, '');" />
C'est ce que j'ai trouvé sur le net, mais je n'ai pas testé. Mais attention, il est aisé de contourner l'interdiction. Pour un mot de passe, il n'y a peut-être pas grands risques, mais si tu veux sécuriser le système, il faudrait mieux faire ensuite une vérification côté serveur en PHP pour ceux qui n'ont pas activé Javascript, ou qui modifieraient le code javascript avec un navigateur récent.

Aglzime
30/06/2010 à 15:24:13
Celui qui sacrifie sa liberté pour sa sécurité, ne mérite aucune des deux ! Aglzime
Membre
Bonjour,
Merci, mais c'est le même code que YBOUANE ma donné , j'ai testé et ça ne fonctionne pas!
Sinon vous aurez pas d'autre solutions?
Merci d'avance!

ybouane
30/06/2010 à 18:25:48
ybouane
Admin
Bonjour,
Le code pour bloquer les caractères nondésirés est inutile puisqu'il y a des miliers de carctères à bloquer, il vaut mieux autoriser des caractères.
D'ailleurs, il n'y a pas de raison pour que ça ne fonctionne pas, essaye avec:
<input type="text" onkeyup="this.value=this.value.replace(/[^a-zA-Z0-9]/ig, '');" /> et dit moi ce qui ne fonctionne pas.

Cordialement :)

Image
Aglzime
30-06-2010 à 18:54:20
Celui qui sacrifie sa liberté pour sa sécurité, ne mérite aucune des deux ! Aglzime
Membre
Bonjour,
Oh dsl ça fonctionne, merci beaucoup
et merci @ Spitfire 95 aussi  :#1:
Résolu Image !!
 ;)


Pages: 1