2009-05-08 11 views
3

caractères spéciaux <, >, %, '', "", $ et ^ ne sont pas autorisés dans une zone de texte. J'ai besoin de mettre un contrôle de validation pour restreindre ces caractères sur soumettre avec la vérification nulle.validation des caractères spéciaux en utilisant JavaScript

J'ai écrit tout le code de validation dans une fonction et je l'ai appelé en cliquant sur le bouton Soumettre, mais la fonction n'est pas reconnue lors du clic.

S'il vous plaît aidez-moi à écrire du code JavaScript pour réaliser cette fonctionnalité.

+0

Vous pouvez poster votre fonction ici. Sinon, comment les gens pourraient-ils savoir ce qui ne va pas? – Tomalak

+0

@Tomalak: on dirait que la fonction n'est pas le problème. Il l'appelle et annule l'envoi en fonction des résultats qu'il a besoin d'aide. La fonction elle-même pourrait faire n'importe quoi. –

+0

Affichez comment vous avez ajouté exactement la fonction à l'élément. –

Répondre

0

Essayez quelque chose comme

<form ... onsubmit="function()"> 

En fonction, vous pouvez obtenir le texte de votre textarea ou ce que vous utilisez. Si les données sont valides, function() devrait renvoyer true. Sinon, le formulaire ne serait pas soumis.

2
function isSpclChar(){ 
var iChars = "[email protected]#$%^&*()+=-[]\\\';,./{}|\":<>?"; 
for (var i = 0; i < document.qfrm.q.value.length; i++) { 
    if (iChars.indexOf(document.qfrm.q.value.charAt(i)) != -1) { 
    alert ("The box has special characters. \nThese are not allowed.\n"); 
    return false; 
     } 
    } 
} 
5

Une façon beaucoup plus simple est d'utiliser indexOf en javascript,

function isSpclChar(){ 
    var iChars = "[email protected]#$%^&*()+=-[]\\\';,./{}|\":<>?"; 
    if(document.qfrm.q.value.indexOf(iChars) != -1) { 
    alert ("The box has special characters. \nThese are not allowed.\n"); 
    return false; 
    } 
} 
0
function alphanumeric_only(event) 
{ 
    var keycode; 

    keycode=event.keyCode?event.keyCode:event.which; 


    if ((keycode == 32) || (keycode >= 47 && keycode <= 57) || (keycode >= 65 && keycode <= 90) || (keycode >= 97 && keycode <= 122)) { 

     return true; 

    } 

    else { 
     alert("Sorry You can not insert Special Character"); 
     return false; 

    } 
    return true; 

} 
Questions connexes