Celui qui sacrifie sa liberté pour sa sécurité, ne mérite aucune des deux !
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 !!
|
Admin
|
Bonjour,
essaye quelque chose comme ça:
<input type="password" onkeyup="javascript:this.value=this.value.replace(/[^0-9A-Z_-]/gi,'');" />
Cordialement
|
Celui qui sacrifie sa liberté pour sa sécurité, ne mérite aucune des deux !
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
|
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.
|
Celui qui sacrifie sa liberté pour sa sécurité, ne mérite aucune des deux !
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!
|
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
|
Celui qui sacrifie sa liberté pour sa sécurité, ne mérite aucune des deux !
Membre
|
Bonjour,
Oh dsl ça fonctionne, merci beaucoup
et merci @ Spitfire 95 aussi
Résolu !!
|