【发布时间】:2014-05-13 23:41:54
【问题描述】:
是否有使用普通用户名或电子邮件地址作为用户名的正则表达式?我希望用户能够输入他们自己的用户名,或者只使用他们的电子邮件地址作为用户名,但我无法找到任何关于如何正确实现这一点的可靠信息。它仍然必须通过验证,例如:如果用户选择创建自己的用户名,它必须遵守我的用户名政策,这将它们限制为以字母或数字开头,并且没有特殊字符,或者如果他们输入电子邮件,则必须遵守电子邮件规则(典型的电子邮件规则)。有人对此有什么建议吗?
【问题讨论】:
-
什么语言?可能更容易找到suitable email regex,然后尝试匹配它或您的用户名正则表达式(类似于
/[\w.]{3,10}/,具体取决于您的限制)——而不是将它弄成一个令人头疼的正则表达式。 -
使用允许所有特殊字符作为用户名的正则表达式会更容易吗?这样,如果他们决定使用他们的电子邮件地址,它仍然会验证并正确保存?
-
@Skrubb 在这种情况下,将允许无效的电子邮件。
标签: regex asp.net-mvc validation data-annotations