首页 文章

在PHP中接受Apostrophes的正则表达式

提问于
浏览
-1

我正在用PHP编写验证表单,只接受 .

  • 小写字母

  • 大写字母

  • 数字

  • 单词之间的空格

  • 标点符号':, . !() . ?“

到目前为止,我已经尝试 '#^[a-zA-Z0-9" *":,.!-().?";\']+$#i' 使用 if (preg_match()){ 但这只会传递字母,数字和句号

我希望它接受像这样的“家庭娱乐的未来!”的制作描述 . &“播放CD”

我对正则表达式相当新,所以我不确定我是否缺少任何字符,或者它与我在PHP中编码它的方式有关 .

1 回答

  • 0

    这有效 .

    $regex = '#^[a-zA-Z0-9" *:,.!().?";\'-]+$#i' ;
    
    $list = ["The future of home entertainment!","Play CD's"];
    foreach ($list as $sentence) {
        var_dump(preg_match($regex, $sentence));
    }
    

    如果你想匹配破折号,总是把破折号( - )放在[]的末尾 .

相关问题