特殊データタイプとしてのチェックとして以下のテストを掲載します。以下からのリンクだけでなく、この投稿にも掲載してあります。

alpha
alpha_dash
alpha_num
accepted
active_url
email
ip
timezone
url


今回、まず注意する必要があるのは、alpha, alpha_dash, alpha_numです。これらの「アルファ」は通常の半角英字と仮定してしまいますが、実際はそれぞれの言語でのアルファベット、という意味で、英語ではなく一般的に言語の文字列という意味です。つまり、日本語なら何でもOKということになります。ログインなどに使用する半角英数字のアルファベットのバリデーションには、これでなくユーザー定義が必要となりますね。

それから、emailのバリデーション、日本のユーザーに対応するならRFC非準拠のメールアドレス(「.」を「..」などのように連続で使用することや@マークの直前で使用)は対応していません。これも、ユーザー定義のバリデーションが必要となります。

By khino