[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}$
全角かな : ^[ぁ-ん!ー]+$
全角カナ : ^[ァ-ヴ!ー]+$
半角カナ : ^[ア-゙]+$

このブログの人気の投稿

コピーした行の挿入が表示されない時はフィルタされていないかチェック

Excel で入力した文字に勝手に取り消し線が入る