用户名的正则表达式?

Posted

技术标签:

【中文标题】用户名的正则表达式?【英文标题】:Regex for Username? 【发布时间】:2011-02-15 09:06:22 【问题描述】:

我正在使用 C# 和 jQuery 通过正则表达式验证用户名。刚刚学习:) 到目前为止我有

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

但这不会停止符号?如何确保没有符号或“.”或“_”?

谢谢

【问题讨论】:

【参考方案1】:

那个正则表达式说“至少一个字母或数字”你想要“从头到尾的每个字符都是一个字母或数字”

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

【讨论】:

哦,非常感谢 :) 哇,回复太快了!生病试试这个。非常感谢 另外,通常用户名不允许以数字开头 - 为确保这一点,请使用 "^[a-zA-Z][a-zA-Z0-9]*$" 如果你想要最小/最大长度限制:"^[a-zA-Z][a-zA-Z0-9]3,9$"(最小 4 和最大 10) 这样行得通吗? ^[a-zA-Z0-9]3,11$ - 对于无符号,最小/最大 3-11 ? @Gabriel:再检查一遍;默里删除了前面的单独字母。【参考方案2】:

您也可以添加 @ , .以下正则表达式中的 %^&* 数字字符 @"^[a-zA-Z0-9._@#$% ]+$"

【讨论】:

以上是关于用户名的正则表达式?的主要内容,如果未能解决你的问题,请参考以下文章

160224常用正则表达式

求PHP用户名注册验证正则表达式(6-16位字符,字母开头,只包含字母数字下划线)可支持中文

php正则表达式用户名最多包含6个字节,其中包含字母,数字,下划线,和. 如何写

用正则表达式不就可以让用户名不能包含一些字符了吗,为啥还要转义

正则表达式 丨JavaScript 高级

java编程基础 正则表达式