<?xml version="1.0" encoding="UTF-8" ?>
<rss version="0.91">
  <channel>
    <title>ASP.NETめもちょー</title>
    <description>当ブログ内のプログラムを実行したことによる損害等には、一切関与致しません。</description>
    <link>https://valentine178.blog.shinobi.jp/</link>
    <language>ja</language>
    <copyright>Copyright (C) NINJATOOLS ALL RIGHTS RESERVED.</copyright>

    <item>
      <title>DropDownListのChangeイベントが発生しない現象。</title>
      <description>&lt;p&gt;&lt;strong&gt;「DropDownList」&lt;/strong&gt;に変更があった場合、&lt;strong&gt;&lt;font color=&quot;#ff0000&quot;&gt;「&lt;/font&gt;&lt;font color=&quot;#ff0000&quot;&gt;SelectedIndexChangedが発生しない」&lt;/font&gt;&lt;/strong&gt;現象。&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;font color=&quot;#339966&quot;&gt;＜解決策＞&lt;/font&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;「DropDownList」&lt;/strong&gt;のプロパティ&lt;font color=&quot;#ff0000&quot;&gt;&lt;strong&gt;「AutoPostBack=True」&lt;/strong&gt;&lt;/font&gt;に変更する。&lt;/p&gt;</description> 
      <link>https://valentine178.blog.shinobi.jp/asp.net/dropdownlist%E3%81%AEchange%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%97%E3%81%AA%E3%81%84%E7%8F%BE%E8%B1%A1%E3%80%82</link> 
    </item>
    <item>
      <title>DetailsViewで、表示するレコードが存在しない場合</title>
      <description>&lt;font color=&quot;#339966&quot;&gt;//===========================&lt;br /&gt;
// Version&amp;nbsp;&amp;nbsp;:&amp;nbsp;ASP2.0&lt;br /&gt;
// Language&amp;nbsp;:&amp;nbsp;C#&lt;br /&gt;
//===========================&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
DetailsViewプロパティの、&lt;strong&gt;EmptyDataText&lt;/strong&gt;にエラーメッセージを入力する。&lt;br /&gt;
&lt;br /&gt;
&lt;font color=&quot;#339966&quot;&gt;// 【参考：どっとねっとふぁんブログ】&lt;br /&gt;
// &lt;/font&gt;&lt;a href=&quot;http://dotnetfan.org/blogs/dotnetfanblog/articles/632.aspx&quot;&gt;&lt;font color=&quot;#339966&quot;&gt;http://dotnetfan.org/blogs/dotnetfanblog/articles/632.aspx&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;</description> 
      <link>https://valentine178.blog.shinobi.jp/asp.net/detailsview%E3%81%A7%E3%80%81%E8%A1%A8%E7%A4%BA%E3%81%99%E3%82%8B%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E3%81%8C%E5%AD%98%E5%9C%A8%E3%81%97%E3%81%AA%E3%81%84%E5%A0%B4%E5%90%88</link> 
    </item>
    <item>
      <title>GridViewに表示するテーブルにレコードが存在しない場合</title>
      <description>&lt;p&gt;&lt;font color=&quot;#339966&quot;&gt;//===========================&lt;br /&gt;
// Version&amp;nbsp;&amp;nbsp;:&amp;nbsp;ASP2.0&lt;br /&gt;
// Language&amp;nbsp;:&amp;nbsp;C#&lt;br /&gt;
//===========================&lt;font color=&quot;#000000&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/font&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
protected void GridView1_RowCreated(object sender, System.Web.UI.WebControls.GridViewRowEventArgs e)
{
// テーブルが空の場合
if (e.Row.RowType == DataControlRowType.EmptyDataRow)
{
e.Row.Cells[0].Text = &quot;データが存在しません。&quot;;
}
}
&lt;/code&gt;
&lt;/pre&gt;</description> 
      <link>https://valentine178.blog.shinobi.jp/asp.net/gridview%E3%81%AB%E8%A1%A8%E7%A4%BA%E3%81%99%E3%82%8B%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%81%AB%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E3%81%8C%E5%AD%98%E5%9C%A8%E3%81%97%E3%81%AA%E3%81%84%E5%A0%B4%E5%90%88</link> 
    </item>
    <item>
      <title>指定文字で文字列分解</title>
      <description>&lt;p&gt;&lt;font color=&quot;#339966&quot;&gt;//===========================&lt;br /&gt;
// Version&amp;nbsp;&amp;nbsp;:&amp;nbsp;ASP2.0&lt;br /&gt;
// Language&amp;nbsp;:&amp;nbsp;C#&lt;br /&gt;
//===========================&lt;font color=&quot;#000000&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
// 分解文字列&lt;/font&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
// 分解文字列
string str = &quot;aaa,bbb,ccc&quot;;
// Splitし配列に設定
string[] strArr = strObj.Split(',');
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;&lt;font color=&quot;#339966&quot;&gt;＜結果＞&lt;/font&gt;&lt;/strong&gt;&lt;br /&gt;
strArr[0] = &amp;quot;aaa&amp;quot;&lt;br /&gt;
strArr[1] = &amp;quot;bbb&amp;quot;&lt;br /&gt;
strArr[2] = &amp;quot;ccc&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&lt;strong&gt;&lt;font color=&quot;#339966&quot;&gt;＜ちなみに&amp;hellip;＞&lt;/font&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;string rtnData = &quot;&quot;;
string strObj = obj.ToString();
string[] strArr = strObj.Split(',');

//----------------------------
// aaa,bbb,ccc
//  ↓
// text1,text2,text3
//----------------------------
foreach (string data in strArr)
{
 if (rtnData != &quot;&quot;)
 {
  rtnData = rtnData + &quot;,&quot;;
 }
  switch (data)
  {
    case &quot;0&quot;:
      rtnData = rtnData + &quot;text1&quot;;
      break;
    case &quot;1&quot;:
      rtnData = rtnData + &quot;text2&quot;;
      break;
    case &quot;2&quot;:
      rtnData = rtnData + &quot;text3&quot;;
      break;
    default:
      rtnData = rtnData + &quot;err&quot;;
      break;
  }
}

&lt;/code&gt;&lt;/pre&gt;
&lt;/p&gt;</description> 
      <link>https://valentine178.blog.shinobi.jp/asp.net/%E6%8C%87%E5%AE%9A%E6%96%87%E5%AD%97%E3%81%A7%E6%96%87%E5%AD%97%E5%88%97%E5%88%86%E8%A7%A3</link> 
    </item>
    <item>
      <title>GridView内のカラムの表示を分岐させる</title>
      <description>&lt;p&gt;&lt;font color=&quot;#339966&quot;&gt;//===========================&lt;br /&gt;
// Version&amp;nbsp;&amp;nbsp;:&amp;nbsp;ASP2.0&lt;br /&gt;
// Language&amp;nbsp;:&amp;nbsp;C#&lt;br /&gt;
//===========================&lt;/font&gt;&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
①&amp;nbsp;&lt;br /&gt;
&lt;strong&gt;GridViewコントロール&lt;/strong&gt;に、&lt;strong&gt;SqlDataSource&lt;/strong&gt;を紐付け、&lt;br /&gt;
表示したいテーブル（以下：テーブルＡ）を読み込む。&lt;br /&gt;
&lt;br /&gt;
②&lt;br /&gt;
表示の分岐を行いたいカラム（以下：カラム①）を、&lt;br /&gt;
「&lt;strong&gt;列の編集&lt;/strong&gt;」で「&lt;strong&gt;TemplateField&lt;/strong&gt;」化。&lt;br /&gt;
&lt;br /&gt;
③&lt;br /&gt;
「&lt;strong&gt;テンプレートの編集&lt;/strong&gt;」を開き、カラム①のテンプレート（&lt;strong&gt;ItemTemplate&lt;/strong&gt;）に&lt;br /&gt;
「&lt;strong&gt;Label&lt;/strong&gt;」が配置されていることを確認。&lt;br /&gt;
&lt;br /&gt;
④&lt;br /&gt;
「&lt;strong&gt;Label&lt;/strong&gt;」の「&lt;strong&gt;DataBindingsの編集&lt;/strong&gt;」で、「&lt;strong&gt;バインド可能なプロパティ&lt;/strong&gt;」から「&lt;strong&gt;Text&lt;/strong&gt;」を選択する。&lt;br /&gt;
（Text以外にVisible等も、ほぼ同様の設定を行うことで複数の分岐が可能になる）&lt;br /&gt;
&lt;br /&gt;
⑤&lt;br /&gt;
「&lt;strong&gt;カスタムバインド&lt;/strong&gt;」を選択し、TextBox内に「&lt;strong&gt;&lt;font color=&quot;#ff0000&quot;&gt;ユーザー関数名( Eval(&amp;quot;カラム①&amp;quot;) )&lt;/font&gt;&lt;/strong&gt;」を記述。&lt;br /&gt;
&lt;br /&gt;
⑥&lt;br /&gt;
&lt;strong&gt;DataBindings&lt;/strong&gt;の設定は以上で、ＯＫで終了。&lt;br /&gt;
&lt;br /&gt;
⑦&lt;br /&gt;
&lt;strong&gt;Template&lt;/strong&gt;の設定を行った「&lt;strong&gt;ASPX&lt;/strong&gt;」に紐付く「&lt;strong&gt;ASPX.CS&lt;/strong&gt;」内に、以下を作成する。&lt;br /&gt;
&lt;font color=&quot;#339966&quot;&gt;&lt;strong&gt;&lt;br /&gt;
&amp;nbsp;＜ユーザー関数例＞&lt;br /&gt;
&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;pre&gt;&lt;code&gt; /// &amp;lt;summary&amp;gt;&lt;br /&gt; /// 文字列表示&lt;br /&gt; /// &amp;lt;/summary&amp;gt;&lt;br /&gt; /// &amp;lt;param name=&amp;quot;bflg&amp;quot;&amp;gt;&amp;lt;/param&amp;gt;&lt;br /&gt; /// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&lt;br /&gt; public object ユーザー関数名(object カラム①のObject)
 {
  string strObj = obj.ToString();

   switch (strObj)
   {
    case &amp;quot;0&amp;quot;:
     strObj = &amp;quot;test1&amp;quot;;
     break;
    case &amp;quot;1&amp;quot;:
     strObj = &amp;quot;test2&amp;quot;;
     break;
    case &amp;quot;2&amp;quot;:
     strObj = &amp;quot;test3&amp;quot;;
     break;
    default:
     strObj = &amp;quot;err&amp;quot;;
     break;
   }
  // 実際に表示されるものを返す
  return strObj;
 }
&lt;/code&gt;&lt;/pre&gt;
⑧&lt;br /&gt;
実行後、GridView内のカラム①が、テーブルＡのデータを基に、&lt;br /&gt;
&lt;u&gt;ユーザー関数で分岐させたテキストに変更されていれば大成功&lt;/u&gt;。&amp;nbsp;&lt;br /&gt;
&lt;font color=&quot;#339966&quot;&gt;&lt;br /&gt;
// 【参考】どっとねっとふぁんBlog&lt;br /&gt;
// Visibleの場合のカスタムバインドの設定等を詳しくされています。&lt;br /&gt;
// &lt;/font&gt;&lt;a href=&quot;http://dotnetfan.org/blogs/dotnetfanblog/articles/692.aspx&quot;&gt;&lt;font color=&quot;#339966&quot;&gt;http://dotnetfan.org/blogs/dotnetfanblog/articles/692.aspx&lt;/font&gt;&lt;/a&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description> 
      <link>https://valentine178.blog.shinobi.jp/asp.net/gridview%E5%86%85%E3%81%AE%E3%82%AB%E3%83%A9%E3%83%A0%E3%81%AE%E8%A1%A8%E7%A4%BA%E3%82%92%E5%88%86%E5%B2%90%E3%81%95%E3%81%9B%E3%82%8B</link> 
    </item>
    <item>
      <title>foreach文</title>
      <description>&lt;p&gt;&lt;font color=&quot;#339966&quot;&gt;//===========================&lt;br /&gt;
// Version&amp;nbsp;&amp;nbsp;:&amp;nbsp;ASP2.0&lt;br /&gt;
// Language&amp;nbsp;:&amp;nbsp;C#&lt;br /&gt;
//===========================&lt;/font&gt;&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
foreach文を用いるとこで、IEnumerableインターフェースを介した要素へのアクセスを簡単化することが出来る。&lt;br /&gt;
以下のようにforeachを使うことで、コレクションのすべての要素を1回ずつ読み出すことができる。&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#339966&quot;&gt;//----------------------------------------&lt;br /&gt;
// foreach(型名 変数 in コレクション)&lt;br /&gt;
//&amp;nbsp;&amp;nbsp; 文&lt;br /&gt;
//----------------------------------------&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font color=&quot;#339966&quot;&gt;＜形式＞&lt;br /&gt;
&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;IEnumerator e = array.GetEnumerator();&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;while(e.MoveNext())&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;型名 変数 = (型名)e.Current;&lt;br /&gt;&amp;nbsp;文&lt;br /&gt;}
&lt;/code&gt;&lt;/pre&gt;
&lt;font color=&quot;#339966&quot;&gt;&lt;br /&gt;
＜例文＞&lt;br /&gt;
&lt;/font&gt;
&lt;pre&gt;&lt;code&gt;// int型の配列の要素を読み出して画面に表示&lt;br /&gt;int[] array = new int[10] {1, 2, 4, 8, 16, 32, 64, 128, 256, 512};&lt;br /&gt;foreach(int n in array) {&lt;br /&gt;&amp;nbsp;Console.Write(n + &amp;quot; &amp;quot;);&lt;br /&gt;}
&lt;/code&gt;&lt;/pre&gt;
&lt;font color=&quot;#339966&quot;&gt;&lt;br /&gt;
＜実行結果＞&lt;/font&gt;&lt;br /&gt;
1 2 4 8 16 32 64 128 256 512
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&lt;font color=&quot;#339966&quot;&gt;// 引用&lt;br /&gt;
// &lt;/font&gt;&lt;a href=&quot;http://ufcpp.net/study/csharp/sp_foreach.html&quot;&gt;&lt;font color=&quot;#339966&quot;&gt;http://ufcpp.net/study/csharp/sp_foreach.html&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;</description> 
      <link>https://valentine178.blog.shinobi.jp/asp.net/foreach%E6%96%87</link> 
    </item>
    <item>
      <title>GridView内の特定カラムを、LinkButtonに置き換え</title>
      <description>&lt;p&gt;&lt;font color=&quot;#339966&quot;&gt;//===========================&lt;br /&gt;
// Version&amp;nbsp;&amp;nbsp;:&amp;nbsp;ASP2.0&lt;br /&gt;
// Language&amp;nbsp;:&amp;nbsp;C#&lt;br /&gt;
//===========================&lt;/font&gt;&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;font color=&quot;#339966&quot;&gt;&amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;br /&gt;
&amp;nbsp; /// GridView作成時&lt;br /&gt;
&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
&amp;nbsp; /// &amp;lt;param name=&amp;quot;sender&amp;quot;&amp;gt;&amp;lt;/param&amp;gt;&lt;br /&gt;
&amp;nbsp; /// &amp;lt;param name=&amp;quot;e&amp;quot;&amp;gt;&amp;lt;/param&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;protected void GridView1_RowCreated(object sender, System.Web.UI.WebControls.GridViewRowEventArgs e)&lt;br /&gt;
&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#339966&quot;&gt;// データ表示行の場合&lt;br /&gt;
&lt;/font&gt;&amp;nbsp;&amp;nbsp; if (!(&lt;strong&gt;e.Row.RowType == DataControlRowType.DataRow&lt;/strong&gt;))&lt;br /&gt;
&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#339966&quot;&gt;// レコード操作用リンクボタンに行番号の引数を付与する&lt;br /&gt;
&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;foreach (Control control in e.Row.Cells[2].Controls)&lt;/strong&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (&lt;strong&gt;control is LinkButton&lt;/strong&gt;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;LinkButton linkButton = (LinkButton)control;&lt;/strong&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;linkButton.CommandArgument = System.Convert.ToString(e.Row.RowIndex);&lt;br /&gt;
&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;}&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#339966&quot;&gt;&amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;br /&gt;
&amp;nbsp; /// リンククリック時&lt;br /&gt;
&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
&amp;nbsp; /// &amp;lt;param name=&amp;quot;sender&amp;quot;&amp;gt;&amp;lt;/param&amp;gt;&lt;br /&gt;
&amp;nbsp; /// &amp;lt;param name=&amp;quot;e&amp;quot;&amp;gt;&amp;lt;/param&amp;gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp; protected void LinkButton1_Click1(object sender, EventArgs e)&lt;br /&gt;
&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; LinkButton link = (LinkButton)sender;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; string strKey = &lt;strong&gt;GridView1.Rows[int.Parse(link.CommandArgument)].Cells[1].Text&lt;/strong&gt;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.Redirect(&amp;quot;&lt;font color=&quot;#339966&quot;&gt;リンク先&lt;/font&gt;?key=&amp;quot; + strKey);&lt;/p&gt;
&lt;p&gt;&amp;nbsp; }&lt;br /&gt;
&lt;/p&gt;
&lt;br /&gt;
&lt;font color=&quot;#339966&quot;&gt;// 引用&lt;br /&gt;
&lt;font color=&quot;#339966&quot;&gt;// &lt;/font&gt;&lt;a href=&quot;http://www.techbank.jp/vbnet/CustomGridView.html&quot;&gt;&lt;font color=&quot;#339966&quot;&gt;http://www.techbank.jp/vbnet/CustomGridView.html&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;</description> 
      <link>https://valentine178.blog.shinobi.jp/asp.net/gridview%E5%86%85%E3%81%AE%E7%89%B9%E5%AE%9A%E3%82%AB%E3%83%A9%E3%83%A0%E3%82%92%E3%80%81linkbutton%E3%81%AB%E7%BD%AE%E3%81%8D%E6%8F%9B%E3%81%88</link> 
    </item>
    <item>
      <title>正規表現：備考</title>
      <description>&lt;font color=&quot;#339966&quot;&gt;//===========================&lt;br /&gt;
// Version&amp;nbsp; : ASP2.0&lt;br /&gt;
// Language : C#&lt;br /&gt;
//===========================&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;^&lt;/strong&gt;&lt;br /&gt;
　入力文字列の最初にマッチ&lt;br /&gt;
&lt;strong&gt;$&lt;/strong&gt;&lt;br /&gt;
　入力文字列の最後にマッチ&lt;br /&gt;
&lt;br /&gt;
&lt;font color=&quot;#339966&quot;&gt;// コメント使用&lt;/font&gt;&lt;br /&gt;
Regex regex = new Regex(@&amp;quot;&lt;br /&gt;
&amp;nbsp;^&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# 開始のアンカー&lt;br /&gt;
&amp;nbsp;(?=.*\d)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;font color=&quot;#339966&quot;&gt;# 最低でも 1 桁の数字が必要です。&lt;br /&gt;
&lt;/font&gt;&amp;nbsp;(?=.*[a-z])&amp;nbsp; &amp;nbsp;&lt;font color=&quot;#339966&quot;&gt;# 小文字が 1 文字必要です。&lt;br /&gt;
&lt;/font&gt;&amp;nbsp;(?=.*[A-Z])&amp;nbsp; &amp;nbsp;&lt;font color=&quot;#339966&quot;&gt;# 大文字が 1 文字必要です。&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;.{8,10}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;font color=&quot;#339966&quot;&gt;# 8 から 10 文字の長さ。&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;\s&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;font color=&quot;#339966&quot;&gt;# 空白を許可&lt;br /&gt;
&lt;/font&gt;&amp;nbsp;$&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;font color=&quot;#339966&quot;&gt;# 終了のアンカー&amp;quot;, &lt;br /&gt;
&lt;/font&gt;&amp;nbsp;RegexOptions.IgnorePatternWhitespace);&lt;br /&gt;
&lt;br /&gt;
&lt;font color=&quot;#339966&quot;&gt;// 引用&lt;br /&gt;
// &lt;/font&gt;&lt;a href=&quot;http://www.microsoft.com/japan/msdn/enterprise/pag/securityguidance/paght000001.aspx&quot;&gt;&lt;font color=&quot;#339966&quot;&gt;http://www.microsoft.com/japan/msdn/enterprise/pag/securityguidance/paght000001.aspx&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;</description> 
      <link>https://valentine178.blog.shinobi.jp/asp.net/%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE%EF%BC%9A%E5%82%99%E8%80%83</link> 
    </item>
    <item>
      <title>正規表現：RegularExpressionValidator</title>
      <description>&lt;font color=&quot;#339966&quot;&gt;//===========================&lt;br /&gt;
// Version&amp;nbsp; : ASP2.0&lt;br /&gt;
// Language : C#&lt;br /&gt;
//===========================&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
▼ CONTROL&lt;br /&gt;
・&lt;strong&gt;RegularExpressionValidatorコントロール&lt;/strong&gt;&lt;br /&gt;
　サーバー コントロールから取り込んだ入力の場合&lt;br /&gt;
&lt;br /&gt;
・&lt;strong&gt;System.Text.RegularExpression.RegExクラス&lt;/strong&gt;&lt;br /&gt;
　クエリ文字列、クッキー、HTML コントロールのような形式の違う入力を検証する場合&lt;br /&gt;
&lt;br /&gt;
▼ PROPERTY&lt;br /&gt;
&lt;br /&gt;
・&lt;strong&gt;ControlToValidateプロパティ&lt;/strong&gt;&lt;br /&gt;
　検証するコントロール&lt;br /&gt;
&lt;br /&gt;
・&lt;strong&gt;ValidationExpressionプロパティ&lt;br /&gt;
&lt;/strong&gt;　適切な正規表現&lt;br /&gt;
&lt;br /&gt;
・&lt;strong&gt;ErrorMessageプロパティ&lt;br /&gt;
&lt;/strong&gt;　検証が失敗した場合に表示するメッセージ&lt;br /&gt;
&lt;br /&gt;
▼ Ex&lt;br /&gt;
&lt;br /&gt;
&amp;lt;asp:RegularExpressionValidator&lt;br /&gt;
&amp;nbsp;ID = &amp;quot;regexpName&amp;quot;&lt;br /&gt;
&amp;nbsp;runat = &amp;quot;server&amp;quot;&lt;br /&gt;
&amp;nbsp;ErrorMessage = &amp;quot;This expression does not validate.&amp;quot;&lt;br /&gt;
&amp;nbsp;ControlToValidate = &amp;quot;txtName&amp;quot;&lt;br /&gt;
&amp;nbsp;ValidationExpression = &amp;quot;^[a-zA-Z'.\s]{1,40}$&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;font color=&quot;#339966&quot;&gt;// 引用&lt;br /&gt;
// &lt;/font&gt;&lt;a href=&quot;http://www.microsoft.com/japan/msdn/enterprise/pag/securityguidance/paght000001.aspx&quot;&gt;&lt;font color=&quot;#339966&quot;&gt;http://www.microsoft.com/japan/msdn/enterprise/pag/securityguidance/paght000001.aspx&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;</description> 
      <link>https://valentine178.blog.shinobi.jp/asp.net/%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE%EF%BC%9Aregularexpressionvalidator</link> 
    </item>
    <item>
      <title>正規表現：Regex</title>
      <description>&lt;p&gt;&lt;font color=&quot;#339966&quot;&gt;//===========================&lt;br /&gt;
// Version&amp;nbsp;&amp;nbsp;:&amp;nbsp;ASP2.0&lt;br /&gt;
// Language&amp;nbsp;:&amp;nbsp;C#&lt;br /&gt;
//===========================&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;font color=&quot;#339966&quot;&gt;// 使用事由&lt;/font&gt;&lt;br /&gt;
サーバー コントロールを使用していない場合。&lt;br /&gt;
フォームフィールド以外のソース（クエリ文字列パラメーター、クッキー等）から入力を検証する必要がある場合。&lt;br /&gt;
&lt;br /&gt;
&lt;font color=&quot;#339966&quot;&gt;// 名前空間参照&lt;/font&gt;&lt;br /&gt;
&lt;strong&gt;using System.Text.RegularExpressions;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;font color=&quot;#339966&quot;&gt;// インスタンス&lt;/font&gt;&lt;br /&gt;
&lt;strong&gt;Regex reg = new Regex(@&amp;quot;^[a-zA-Z'.]{1,40}$&amp;quot;)&lt;/strong&gt;;&lt;br /&gt;
Response.Write(&lt;strong&gt;reg.IsMatch(txtName.Text)&lt;/strong&gt;);&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#339966&quot;&gt;// スタティック&lt;/font&gt;&lt;br /&gt;
if (!&lt;strong&gt;Regex.IsMatch(txtName.Text, @&amp;quot;^[a-zA-Z'.]{1,40}$&amp;quot;)&lt;/strong&gt;)&lt;br /&gt;
{&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;font color=&quot;#339966&quot;&gt;// 引用&lt;br /&gt;
// &lt;/font&gt;&lt;a href=&quot;http://www.microsoft.com/japan/msdn/enterprise/pag/securityguidance/paght000001.aspx&quot;&gt;&lt;font color=&quot;#339966&quot;&gt;http://www.microsoft.com/japan/msdn/enterprise/pag/securityguidance/paght000001.aspx&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/p&gt;</description> 
      <link>https://valentine178.blog.shinobi.jp/asp.net/%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE%EF%BC%9Aregex</link> 
    </item>

  </channel>
</rss>