gpt4 book ai didi

php - php 中的 preg_match

转载 作者:可可西里 更新时间:2023-10-31 23:35:11 24 4
gpt4 key购买 nike

我想使用 preg_match() 这样给定字符串中就不应该有特殊字符,例如 ``@#$%^&/'`。

例如:

编码:输出有效
:输出无效(以空格开头的字符串)
项目管理:输出有效(两个词之间的空格有效)
'Design23':输出有效
23Designing:输出无效
123:输出无效

我尝试了但无法得出有效答案。

最佳答案

像这样的正则表达式有帮助吗?

^[a-zA-Z0-9]\w*$

意思是:

  • ^ = 这个模式必须从字符串的开头开始
  • [a-zA-Z0-9] = 此字符可以是任何字母(a-zA-Z)或数字(0-9,另见\d)
  • \w = 单词字符。这包括字母、数字和空格(默认情况下不是换行符)
  • * = 重复 0 次或更多次
  • $ = 此模式必须在字符串末尾结束

为了满足我错过的条件,试试这个

^[a-zA-Z0-9]*\w*[a-zA-Z]+\w*$

我添加的额外内容让它的第一个字符有一个数字,但它必须始终包含一个字母,因为 [a-zA-Z]++表示1个或多个。

关于php - php 中的 preg_match,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2965523/

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