CakePHPのバリデーションルールには「英数字のみ」はあるけど「英数記号のみ」は無い。
必要に迫られて実装する。ASCIIコード表と照らし合わせて見れば明確。
1 2 3 4 5 |
public function alphanumericsymbols($check){ $value = array_values($check); $value = $value[0]; return preg_match('/^[a-zA-Z0-9\s\x21-\x2f\x3a-\x40\x5b-\x60\x7b-\x7e]+$/', $value); } |
参考サイト
CakePHP – シンプルなユーザー登録 – Qiita
http://qiita.com/altere5/items/33510ac8253c075cafad
ASCII文字コード : IT用語辞典
http://e-words.jp/p/r-ascii.html