freecodecamp-正则表达式-限制可能的用户名

用户名在互联网上随处可见。它们为用户在他们最喜欢的网站上提供了独特的身份。

您需要检查数据库中的所有用户名。以下是用户在创建用户名时必须遵循的一些简单规则。

  1. 用户名只能使用字母数字字符。

  2. 用户名中唯一的数字必须在末尾。最后可以有零个或多个。用户名不能以数字开头。

  3. 用户名字母可以是小写和大写。

  4. 用户名必须至少有两个字符长。两个字符的用户名只能使用字母作为字符。
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);

代码说明

  1. ^ - 开始输入
  2. [a-z] - 第一个字符是一个字母
  3. [a-z]+ - 以下字符是字母
  4. \d*$ - 输入以 0 个或多个数字结尾
  5. | - 或者
  6. ^[a-z] - 第一个字符是一个字母
  7. \d\d+ - 以下字符为 2 位或更多位数字
  8. $ - 输入结束
  9. \s搜索空格
posted @   丸筱  阅读(301)  评论(0编辑  收藏  举报
编辑推荐:
· .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语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示