我正在尝试为用户名创建正则表达式。
以下是规则 1)至少8个字符,最多50个字符 2)允许A-Z,a-z,数字和除/字符之外的任何其他字符。
谢谢你, -Tesh
答案 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}