gpt4 book ai didi

java - 用户 ID 的正则表达式

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:46:42 24 4
gpt4 key购买 nike

我是正则表达式的新手。

我有一个需求,要写一个满足以下条件的正则表达式

  • 用户ID不能全是数字
  • 用户名不能有特殊字符
  • 最少 8 个字符
  • 最多 20 个字符
  • 可以全是字母
  • 可以是字母数字

我写了下面的表达式但是它不起作用

^[a-zA-Z\\d*]{8,20}$

最佳答案

你可以使用这个:

(?i)^(?=.*[a-z])[a-z0-9]{8,20}$

参见 demo哪些有效,哪些无效

  • (?i) 使其不区分大小写
  • ^ 断言我们在字符串的开头
  • 先行 (?=.*[a-z]) 检查我们至少有一个字母
  • [a-z0-9]{8,20} 匹配 8 到 20 个字母或数字(字母也可以大写)
  • $ 断言我们已经到达字符串的末尾

关于java - 用户 ID 的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24304620/

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