我有一個網格,在插入/編輯模式下,您可以更新人名的項目。驗證名稱TextBoxes
我被要求提供驗證以確保只添加字母數字。
與同事交談後,我們認爲只應驗證長度。
用戶應該能夠輸入他們喜歡的任何字符。
聽起來不錯?我明白了一些名稱可以包含特殊字符等
我有一個網格,在插入/編輯模式下,您可以更新人名的項目。驗證名稱TextBoxes
我被要求提供驗證以確保只添加字母數字。
與同事交談後,我們認爲只應驗證長度。
用戶應該能夠輸入他們喜歡的任何字符。
聽起來不錯?我明白了一些名稱可以包含特殊字符等
從安全角度考慮,將它推薦給限制用戶的輸入,以防止跨站點腳本攻擊MSDN
那裏姓名驗證可用的tutorials上Microsoft.com優於您的建議。它很容易實現這些預先寫好的正則表達式模式之一,所以去代替它。
^[a-zA-Z''-'\s]{1,40}$
*驗證名稱。最多可以包含40個大寫和小寫字符以及一些通用於某些名稱的特殊字符。
您可能需要考慮是否允許在許多歐洲名稱中使用重音字符,但除了alphas(您是否真的需要數字?)只是可能提供XSS攻擊安全性的方法。
您可以使用TextBox的MaxLength屬性來限制文本的長度:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.textbox.maxlength.aspx – 2010-12-20 22:00:03
取決於您的應用程序的範圍。名稱中使用的特殊字符不多。我看到的是奧尼爾。所以你可以簡單地限制這種字符輸入。無論如何保護您的網站免受Sql注入。 – gbs 2010-12-20 22:06:41
像史密斯瓊斯這樣的連字符。 – 2010-12-21 02:13:02