正则表达式:用户名

时间:2010-10-13 21:46:37

标签: regex

我正在尝试为用户名创建正则表达式。

以下是规则 1)至少8个字符,最多50个字符 2)允许A-Z,a-z,数字和除/字符之外的任何其他字符。

谢谢你, -Tesh

2 个答案:

答案 0 :(得分:2)

使用

\A[^/]{8,50}\Z

或者,在C#中:

Regex regexObj = new Regex(@"\A[^/]{8,50}\Z");

字符串的起始和结束锚点\A\Z是必需的,否则regexObj.IsMatch()将返回True,即使只有正则表达式的一部分匹配,并且您希望字符串完整匹配。

答案 1 :(得分:1)

这对你有用......

[^/]{8,50}

如果你想更具体地说明你想要包含哪些字符,那么你可以做这样的事情......

[A-Za-z0-9,\.!@#\$%\^&\*\(\)\-_\+\=]{8,50}