Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 字段的PHP正则表达式_Regex_Preg Match - Fatal编程技术网

Regex 字段的PHP正则表达式

Regex 字段的PHP正则表达式,regex,preg-match,Regex,Preg Match,我正在寻找preg_匹配的PHP正则表达式。以下是名为“城市”的字段的条件 不允许所有特殊字符 不允许所有数字 其中一项: 允许字母表带有空格 允许使用带有空格的特殊字符的字母表 允许字母表中包含带空格的数字 允许模式 试验 测试 测试123测试 测试&##很好 不允许的模式 423 423646215 $%^& %%%^^^(^%$ 您可以使用 ^(?!^[\W\d]*$).*$ 这将删除所有不包含a-z范围内字符的输入,并发布一些示例文本和正确的匹配项。请检查问题。我在那里添

我正在寻找preg_匹配的PHP正则表达式。以下是名为“城市”的字段的条件

  • 不允许所有特殊字符
  • 不允许所有数字
  • 其中一项:
    • 允许字母表带有空格
    • 允许使用带有空格的特殊字符的字母表
    • 允许字母表中包含带空格的数字
允许模式

  • 试验
  • 测试
  • 测试123测试
  • 测试&##很好
不允许的模式

  • 423
  • 423646215
  • $%^&
  • %%%^^^(^%$
您可以使用

^(?!^[\W\d]*$).*$

这将删除所有不包含a-z范围内字符的输入,并发布一些示例文本和正确的匹配项。请检查问题。我在那里添加了更多解释。我尝试了字母表35;[^a-z0-9]#I和数字/^[0-9]+$/分别有两个条件我是stackoverflow的新手,因此无法对该答案进行投票。@morpew您可以使用投票按钮附近的勾号(V形)将其标记为已接受,这将给您两个代表分