gpt4 book ai didi

javascript - 字母数字值的正则表达式模式

转载 作者:行者123 更新时间:2023-12-02 18:41:22 25 4
gpt4 key购买 nike

我想要一个仅允许字母数字值的正则表达式模式,既不只允许字母也不只允许数字,最小长度 = 4,最大长度 = 15,

我尝试使用 /^[a-zA-Z0-9]{4,15}$/ ,但此模式也只允许使用字母和数字。

请帮帮我

最佳答案

这应该可以解决问题:

^(?=^.{4,15}$)([a-zA-Z]+[0-9][a-zA-Z0-9]*|[0-9]+ [a-zA-Z][a-zA-Z0-9]*)$

请参阅此处的工作示例:http://regexr.com?351ia

说明:(更新:现在带有长度检查)

首先,正向前瞻 (?=^.{4,15}$) 检查字符串的长度。

如果您的字符串以字母开头,则正则表达式的这一部分用于对其进行评估:

[a-zA-Z]+[0-9][a-zA-Z0-9]*

  • [a-zA-Z]+表示字符串至少以一个字母开头
  • [0-9] 那么在某个时刻一定有一个数字
  • [a-zA-Z0-9]* 后跟任意数量的数字或字母

如果您的字符串以数字开头,则使用正则表达式的第二部分:

[0-9]+[a-zA-Z][a-zA-Z0-9]*

与上面相同,只是这次字符串中的某个位置必须有一个字母。

关于javascript - 字母数字值的正则表达式模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16809244/

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