我知道如果 $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/