如何禁止在注册过程中在用户名中使用冒犯性词语

时间:2010-06-18 06:24:19

标签: asp.net-mvc-2 asp.net-membership

最佳做法是什么? 有样品吗?我做了搜索,找不到任何东西。

我在想一个带有禁止词的Xml文件,我可以在注册时查看,也可以在网站的其他地方用来检查禁止的词。

我认为简单快捷的方法是在AccountModel.cs文件中添加属性或使用Regex。

另外,我想禁止在用户名中使用空格。

1 个答案:

答案 0 :(得分:2)

我们的数据库中有2个列表1)删失词和2)删失的名字。 在验证用户名时,我们首先检查删失的单词,此列表也可以用于其他区域,如论坛等,然后审查的名称是特定于用户名的附加列表,例如“admin”,“support”,“您的公司名称“等等。

我会将这些添加到现有数据库而不是XML文件中。然后,您可以构建一个接口,使用您的嵌套框架添加更多单词。

您可以使用javascript禁止使用空格,我们使用jQuery字母数字插件来禁止空格和其他禁用字符。您还应验证此服务器端。