gpt4 book ai didi

用于 Laravel 验证的仅接受单词或字母的正则表达式组合

转载 作者:行者123 更新时间:2023-12-01 10:03:43 33 4
gpt4 key购买 nike

我很难为只接受字符或数字的 Laravel 构建正则表达式验证。它是这样的:

  • 你好<-好的
  • 123 <- 好的
  • 你好123 <-不行

我现在的正则表达式是这样的:[A-Za-z]|[0-9]。

regex101 link

感谢任何帮助

最佳答案

看看这个正则表达式:

^[a-zA-Z]+$|^[0-9]+$

Regex Demo

你很接近,但你必须添加行首 ^ 和行尾 $ 标签,以及 + 到匹配至少 1 次到无限次。

解释:

^            # start of line
[a-zA-Z]+ # match a-zA-Z recursively
$ # end of line
| # OR
^ # start of line
[0-9]+ # match [0-9] recursively
$ # end of line

奖励:

如果你有一个 block 文本,并且你想提取只有字母或数字的匹配项,而不是开始和结束字符,你可以使用单词边界:

\b[a-zA-Z]+\b|\b[0-9]+\b

Regex Demo

关于用于 Laravel 验证的仅接受单词或字母的正则表达式组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58141867/

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