[C#] 正規表現で半角英数以外を弾く
バリデーションチェックを手動で追加する際に、つい忘れてしまいがちな正規表現をメモ。
数値 : ^[0-9]+$
郵便番号 : ^[0-9]{3}[-][0-9]{4}$
電話番号 : ^[0-9]{2,5}-[0-9]{1,4}-[0-9]{4}$
全角かな : ^[ぁ-ん!ー]+$
全角カナ : ^[ァ-ヴ!ー]+$
半角カナ : ^[ア-゙]+$
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}$
全角かな : ^[ぁ-ん!ー]+$
全角カナ : ^[ァ-ヴ!ー]+$
半角カナ : ^[ア-゙]+$