gpt4 book ai didi

java - 用户名的正则表达式不起作用

转载 作者:行者123 更新时间:2023-12-01 13:33:50 26 4
gpt4 key购买 nike

这是我用于验证用户名的正则表达式:

^([a-zA-Z0-9]+([\\s.]?[a-zA-Z0-9]+)*){6,20}$

用户名应介于 6-20 之间字符,带有 spaceperiod(.)后跟一个单词或字符。

但是这个正则表达式对于以下示例失败,即使整个字符串长度(包括空格至少为 6 个字符):

  1. 乔·吉姆
  2. 亚当·里克

任何帮助将不胜感激!

最佳答案

您可以使用正向前瞻来确保包含 6 到 20 个字符:

^(?=.{6,20}$)[a-zA-Z0-9]+([\\s.][a-zA-Z0-9]+)*$
^----------^

而且您不应该真正需要 ? 来代替此处的空格/句点。

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

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