-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 に答える