gpt4 book ai didi

javascript - 量化内线小组赛

转载 作者:行者123 更新时间:2023-11-29 10:51:32 25 4
gpt4 key购买 nike

我正在尝试使用正则表达式 js 用户名检查器进行注册,但是我遇到了一些问题

这是我写的表达式

^[a-zA-Z]{1}([a-zA-Z0-9]*[\._ ]?){2,10}[A-za-z\d]$

问题是它不限制句点、下划线和空格,而且用户名必须在 4-12 个字符之间。

我试图允许:第一个字符必须以 A-Z a-z 开头最后一个字符必须是字母数字中间的所有内容都必须是 2-10 个字母数字字符,并且只允许有 1 个空格、句点和下划线。

例如:

  • A___N 无效(3 个下划线)
  • A_NON 有效
  • "A.Non "无效,末尾有空格。
  • A.non 有效
  • N.oN 有效

任何帮助将不胜感激

最佳答案

最好的方法是使用先行断言 来组合两个不相关的需求。本质上,您需要确保此正则表达式确实匹配:

^[a-zA-Z][a-zA-Z0-9._ ]{2,10}[a-zA-Z0-9]$

而且这个匹配:

([._ ]).*\1

您可以使用否定先行断言将它们结合起来:

^(?!.*([._ ]).*\1)[a-zA-Z][a-zA-Z0-9._ ]{2,10}[a-zA-Z0-9]$

关于javascript - 量化内线小组赛,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9368373/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com