freecodecamp-正则表达式-限制可能的用户名
用户名在互联网上随处可见。它们为用户在他们最喜欢的网站上提供了独特的身份。
您需要检查数据库中的所有用户名。以下是用户在创建用户名时必须遵循的一些简单规则。
-
用户名只能使用字母数字字符。
-
用户名中唯一的数字必须在末尾。最后可以有零个或多个。用户名不能以数字开头。
-
用户名字母可以是小写和大写。
- 用户名必须至少有两个字符长。两个字符的用户名只能使用字母作为字符。
1 let username = "JackOfAllTrades";
2 let userCheck = /^[a-z][a-z]+\d*$|^[a-z]\d\d+$/i; // Change this line
3 let result = userCheck.test(username);
代码说明
^
- 开始输入[a-z]
- 第一个字符是一个字母[a-z]+
- 以下字符是字母\d*$
- 输入以 0 个或多个数字结尾|
- 或者^[a-z]
- 第一个字符是一个字母\d\d+
- 以下字符为 2 位或更多位数字$
- 输入结束\s搜索空格
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构