2010-09-09 2 views
1

J'ai conçu une page où l'utilisateur peut écrire des messages et envoyer dans un groupe mais je veux que si ils écrivent n'importe quel caractère spécial comme <>? # @ Etc un message devrait être affiché indépendamment du plantage de la page.Comment valider une entrée de caractères spéciaux dans les contrôles d'une page?

Quelqu'un peut-il m'aider ???

+0

Soyez prudent avec ceci. Vous devez nettoyer toutes les entrées et limiter les caractères spéciaux qui peuvent être saisis. Avez-vous essayé d'utiliser un éditeur? – IrishChieftain

Répondre

1

pour que vous devez utiliser la validation javaScript ou une validation du site du serveur pour valider la fonction javaScript (inputText) { if (inputText.match (/ [<>] /)) return false; } function TextBoxValidate() { var txt1 = document.getElementById (TextBoxId) .value; if (! (Valider (entréeTexte))) { alerte ("texte incorrect") return false; } sinon return true; }

appelez ces fonctions dans cette zone de texte où vous voulez valider en utilisant onClientClick = "return TextBoxValidate();"

1

Vous avez 2 possibilités pour cela.

A) Vous ajoutez un validateur RegularExpression à chaque contrôle B) Vous utilisez un CustomValidator que vous pouvez lier à chaque contrôle trop

La première solution est la meilleure pour vous.

Comment ça marche? Voir ici: http://www.codeproject.com/KB/validation/aspnetvalidation.aspx

1

Il n'est pas recommandé, mais vous pouvez utiliser ValidateRequest = "false" dans la déclaration de la page pour permettre à des valeurs comme celles-ci d'être validées avec succès.

par exemple. <%@ Page Title="" Language="C#" ValidateRequest="false"..

Questions connexes