我在PHP中编写了一个只接受的验证表单。
到目前为止,我已尝试'#^[a-zA-Z0-9" *":,.!-().?";\']+$#i'
使用if (preg_match()){
但这只会传递字母,数字和句号
我希望它接受像这样的生产描述"家庭娱乐的未来!" &安培; "播放CD"
我对正则表达式相当新,所以我不确定我是否错过任何正则表达式 字符或它与我在PHP中编码它的方式有关。
答案 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));
}
如果你想匹配短划线,总是在[]的末尾加上破折号( - )。