gpt4 book ai didi

php - 用于检查字符串的正则表达式只包含字母和数字但不只包含数字

转载 作者:可可西里 更新时间:2023-11-01 13:02:02 24 4
gpt4 key购买 nike

我需要正则表达式的帮助,它检查字符串只包含字母和数字,但不只包含数字

有效

* letters
* 1wret
* 0123chars
* chars0123
* cha2rs

无效

* 1324
* xcvxxc%$#
* xcv123xxc%$#
* _012chars
* _test

最佳答案

以下是我们将要使用的正则表达式的组成部分:

  • ^$分别是字符串 anchor 的开始和结束
  • \d 匹配一个数字
  • [a-zA-Z] 匹配一个字母
  • [a-zA-Z\d] 匹配字母或数字
  • * 是“零次或多次”重复

有了这些,我们现在可以编写我们需要的正则表达式(see on rubular.com):

^\d*[a-zA-Z][a-zA-Z\d]*$

下面是对模式的解释:

from the beginning...  till the end
| |
^\d*[a-zA-Z][a-zA-Z\d]*$
\_/\______/\_________/

这三个部分是:

  • 也许一些数字作为前缀...
  • 但绝对是一封信!
  • 然后可能一些数字和字母作为后缀

引用资料

关于php - 用于检查字符串的正则表达式只包含字母和数字但不只包含数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3361449/

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