gpt4 book ai didi

Javascript 正则表达式模式

转载 作者:行者123 更新时间:2023-11-30 08:13:49 25 4
gpt4 key购买 nike

我正在尝试创建一个正则表达式模式,允许用户创建具有以下规范的用户名。 (出于这个初始模式的目的,我只使用标准的美国英语字母表。

第一个字符必须是字母(大写或小写)。 [a-zA-Z]最后一个字符必须是字母数字(大写或小写)。 [a-zA-Z0-9]中间的任何字符都必须是字母或数字,并遵循一条规则:

用户可以使用句点 (.)、破折号 (-) 或下划线 (_),但后面必须跟字母数字字符。因此一次不能重复一个或多个这些字符。

我尝试了以下正则表达式模式,但没有得到我希望的结果。感谢您抽出时间帮助我解决这个问题。

^[a-zA-Z]([a-zA-Z0-9]+[._-]?[a-zA-Z0-9]+)+$

编辑

它实际上可能按照我预期的方式工作。但我总是得到两场比赛退还给我。第一个是完整的有效字符串,第二个是第一个字符串的缩短版本,通常会切掉前几个字符。

有效输入示例:

  • 蜘蛛侠
  • 蜘蛛侠
  • Ama-za-zing_Spidy

无效输入示例:

  • Extreme___Spidy(重复下划线)
  • The_-_Spidy(重复的特殊字符)
  • _ _ SPIDY _ _(以特殊字符开头和结尾)

最佳答案

听起来像这样的模式:

^[a-zA-Z]([._-]?[a-zA-Z0-9])*$

关于Javascript 正则表达式模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6810957/

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