2010-12-20 12 views
0

私は挿入/編集モードで人の名前の項目を更新できるグリッドを持っています。名前の検証TextBoxes

英数字のみが追加されていることを確認するための確認を依頼されました。

私たちは同僚と話した後、長さの検証だけを行うべきだと考えていました。

ユーザーは、好きな文字を入力できる必要があります。

この音は正しいですか?私はいくつかの名前がなどセキュリティの観点から

+0

TextBoxのMaxLengthプロパティを使用すると、テキストの長さを制限できます。http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.textbox.maxlength.aspx –

+0

アプリケーションのスコープ名前に使用される特殊文字はあまりありません。私が見ているのは、例えば、オニール。だから、あなたは単にそのような文字の入力を制限することができます。いずれにしても、Sql Injectionからあなたのサイトを保護してください。 – gbs

+0

Smith-Jonesのようなハイフネーションの名前。 –

答えて

0

特殊文字が含まれている可能性が理解し、それは、クロスサイトスクリプティング攻撃を防ぐために、ユーザーの入力を制限することを推奨されるだろうMSDN

0

上の名前の検証のためにtutorials利用できるありますあなたの提案より優れたMicrosoft.com。これらのあらかじめ書かれた正規表現パターンの1つを実装するのに十分簡単なので、代わりにそのために行く。

^[a-zA-Z''-'\s]{1,40}$ 

*名前を検証します。最大40文字の大文字と小文字、およびいくつかの名前に共通の特殊文字をいくつか使用できます。

0

多くのヨーロッパ人の名前に共通するアクセント付き文字を許可するかどうかを検討する必要があるかもしれませんが、これはアルファ(本当に数値が必要ですか?)はおそらくXSS攻撃からセキュリティを提供する方法です。

関連する問題