入力を制約するために正規表現を使用する方法

How To: ASP.NET への入力を制約するために正規表現を使用する方法

メモ

中でも正規表現にコメントをつける機能に感動

Regex regex = new Regex(@"
      ^           # 開始のアンカー
      (?=.*\d)    # 最低でも1桁の数字が必要
      (?=.*[a-z]) # 小文字が1文字必要です
      (?=.*[A-Z]) # 大文字が 1 文字必要です
      .{8,10}     # 8 から 10 文字の長さ
      \s          # 空白を許可
      $           # 終了のアンカー", 
      RegexOptions.IgnorePatternWhitespace);