2010-12-20 87 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攻击安全性的方法。