-4

我怎样才能允许像 ,.':;" 这样的非字母字符在我的 cakephp 项目中使用正则表达式我的代码:

'alpha' => array(
    'rule' => '/^[a-z\s\-\']+$/i',
    'message' => 'Please limit to alphabetical and non-alphabetical characters.'
    );

谢谢。

4

1 回答 1

3

您的规则已经允许某些非字母字符。它允许使用空白字符(空格字符)、连字符(破折号)和撇号(单引号字符)。您所要做的就是添加到列表中:

'alpha' => array(
    'rule' => '/^[a-z\s\-\'\.,:;]+$/i',
    'message' => 'Please limit to alphabetical and non-alphabetical characters.'
);

不要忘记转义具有特殊含义的字符,例如句点字符.

请注意,此规则非常宽松。它将允许各种非常规输入,例如 -

  • ;;;;;;;;
  • --;;--::
  • ''. .''
于 2013-02-10T05:47:06.790 回答