php - preg_match 只允许字母、空格和破折号和空格

标签 php

我知道如果 $stringabc 包含除数字以外的任何内容,我当前使用的一个条件是:

if(preg_match("/[^0-9]/",$stringabc))

我想要一个 if 条件,如果 $stringdef 包含除字母、空格和破折号 (-) 以外的任何内容,它会给出错误。

最佳答案

那就是:

if(preg_match('/[^a-z\s-]/i',$stringabc))

“除字母 (a-z)、空格(\s,表示任何类型的空格)和破折号 (-) 之外的任何内容”。

也允许数字:

if(preg_match('/[^0-9a-z\s-]/i',$stringabc))

关于php - preg_match 只允许字母、空格和破折号和空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13830745/

相关文章:

javascript - 无法从 JavaScript 循环打开 PHP 文件

php - 使用 PHP 仅显示 mysql 表的一行

php - 如何在 Wordpress 主题中正确放置标题图片?

javascript - AngularJS 路由中的动态部分参数

php - 如何防止 PHP 中的 SQL 注入(inject)?

php - 动态表单创建向下添加行

php - magento 自定义支付方式重定向

php - Wordpress 使用 index.php 而不是 archive.php

php - 对于不稳定的排序,我如何对待相同的项目重要吗?

php - 优化mysql随机查询