用户名的正则表达式?

7

我正在使用C#和jQuery通过正则表达式验证用户名。目前还在学习中 :) 我已经有了以下代码:

UserName = "[a-zA-Z0-9]";

但这并不能停止符号使用。如何确保没有任何符号或者 "." 或者 "_"?
感谢。
2个回答

16

该正则表达式的含义是“至少有一个字母或数字”,而您需要的是“从开头到结尾的每个字符都是字母或数字”。

"^[a-zA-Z0-9]+$"

哦,太好了,谢谢!哇,回复速度真快!我会试一下的。非常感谢! - Murray
6
通常情况下,用户名不能以数字开头。为确保这一点,请使用 "^[a-zA-Z][a-zA-Z0-9]*$" - Péter Török
2
如果你想要对最小/最大长度设置限制,可以使用以下正则表达式:"^[a-zA-Z][a-zA-Z0-9]{3,9}$" (最短4个字符,最长10个字符)。 - Amarghosh
这个正则表达式是否有效? ^[a-zA-Z0-9]{3,11}$ - 用于不包含符号,最小/最大长度为3-11? - Murray
@Gabriel:请再检查一下;Murray已经删除了前面的单独字母。 - Alan Moore

0

你可以在以下正则表达式中加入@、.、%^&*、数字字符: @"^[a-zA-Z0-9._@#$% ]+$"


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接