我怎样才能允许像 ,.':;" 这样的非字母字符在我的 cakephp 项目中使用正则表达式我的代码:
'alpha' => array(
'rule' => '/^[a-z\s\-\']+$/i',
'message' => 'Please limit to alphabetical and non-alphabetical characters.'
);
谢谢。
您的规则已经允许某些非字母字符。它允许使用空白字符(空格字符)、连字符(破折号)和撇号(单引号字符)。您所要做的就是添加到列表中:
'alpha' => array(
'rule' => '/^[a-z\s\-\'\.,:;]+$/i',
'message' => 'Please limit to alphabetical and non-alphabetical characters.'
);
不要忘记转义具有特殊含义的字符,例如句点字符.
。
请注意,此规则非常宽松。它将允许各种非常规输入,例如 -
;;;;;;;;
--;;--::
''. .''