gpt4 book ai didi

ruby - 表示 "at least one non-digit"的正则表达式

转载 作者:数据小太阳 更新时间:2023-10-29 06:53:09 25 4
gpt4 key购买 nike

我想根据这个模式验证用户名:

  1. 允许的字符:字母、数字、连字符、下划线
  2. 第一个字符必须是字母或数字
  3. 用户名不能全是数字

这个正则表达式满足上面的1和2,但是我想不通如何满足3:

/^[a-zA-Z\d][\w\-]+$/

(我正在使用 Ruby,如果相关的话)

最佳答案

不是很高效,但是很简单:

/^(?!\d+$)[a-zA-Z\d][\w\-]+$/

前瞻只是意味着:“后面不是一串数字,一直持续到最后”。

关于ruby - 表示 "at least one non-digit"的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2125907/

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