验证名称TextBoxes
问题描述:
我有一个网格,在插入/编辑模式下,您可以更新人名的项目。验证名称TextBoxes
我被要求提供验证以确保只添加字母数字。
与同事交谈后,我们认为只应验证长度。
用户应该能够输入他们喜欢的任何字符。
听起来不错?我明白了一些名称可以包含特殊字符等
答
那里姓名验证可用的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