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

时间:2015-07-06 19:52:31

标签: php regex

我在PHP中编写了一个只接受的验证表单。

  • 小写字母
  • 大写字母
  • 数字
  • 单词之间的空格
  • 标点符号':。!()。?"

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

我希望它接受像这样的生产描述"家庭娱乐的未来!" &安培; "播放CD"

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

1 个答案:

答案 0 :(得分: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));
}

如果你想匹配短划线,总是在[]的末尾加上破折号( - )。