2010-12-20 85 views
0

我有一個網格,在插入/編輯模式下,您可以更新人名的項目。驗證名稱TextBoxes

我被要求提供驗證以確保只添加字母數字。

與同事交談後,我們認爲只應驗證長度。

用戶應該能夠輸入他們喜歡的任何字符。

聽起來不錯?我明白了一些名稱可以包含特殊字符等

+0

您可以使用TextBox的MaxLength屬性來限制文本的長度:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.textbox.maxlength.aspx – 2010-12-20 22:00:03

+0

取決於您的應用程序的範圍。名稱中使用的特殊字符不多。我看到的是奧尼爾。所以你可以簡單地限制這種字符輸入。無論如何保護您的網站免受Sql注入。 – gbs 2010-12-20 22:06:41

+0

像史密斯瓊斯這樣的連字符。 – 2010-12-21 02:13:02

回答

0

從安全角度考慮,將它推薦給限制用戶的輸入,以防止跨站點腳本攻擊MSDN

0

那裏姓名驗證可用的tutorials上Microsoft.com優於您的建議。它很容易實現這些預先寫好的正則表達式模式之一,所以去代替它。

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

*驗證名稱。最多可以包含40個大寫和小寫字符以及一些通用於某些名稱的特殊字符。

0

您可能需要考慮是否允許在許多歐洲名稱中使用重音字符,但除了alphas(您是否真的需要數字?)只是可能提供XSS攻擊安全性的方法。