Pages

2012/04/20

[C#] 正規表現で半角英数以外を弾く

バリデーションチェックを手動で追加する際に、つい忘れてしまいがちな正規表現をメモ。
using System.Text.RegularExpressions;

// あいうえおabcde がチェック対象。
if (!(Regex.Match("あいうえおabcde", "^[a-zA-Z0-9]+$")).Success)
{
  // 半角英数以外の文字が含まれています。
}
ちなみに、主要なチェックは以下の通り。

数値 : ^[0-9]+$
郵便番号 : ^[0-9]{3}[-][0-9]{4}$
電話番号 : ^[0-9]{2,5}-[0-9]{1,4}-[0-9]{4}$
全角かな : ^[ぁ-ん!ー]+$
全角カナ : ^[ァ-ヴ!ー]+$
半角カナ : ^[ア-゙]+$

Related Posts Plugin for WordPress, Blogger...