我一直在查看有关此主题的所有其他帖子,但我仍然无法让我的正则表达式允许撇号。我认为以下应该有效,但它不断给出错误。它确实允许所有其他字符、数字和字母,只是不允许 ' (我需要它用于像 Mike's 这样的词)
/^([-a-zA-Z\/\-\&\\\?\!\,\.\'\"\s0-9@:=_]{1,1000})$/
验证表单和以下部分需要正则表达式:
public $regex = array ('char' => "/^[a-zA-Z.\s]{0,50}$/",
'misc' => "/^([-a-zA-Z\/\-\&\\\?\!\,\.\'\"\s0-9@:=_]{1,1000})$/");
if(preg_match($this->regex[$validation],$this->filteredValue[$fieldName])) {
$this->messageArray[$fieldName] = '<span class="cheers"> Thank You</span>';
}
谁能告诉我哪里出错了?