私は3つ持っていtextboxes
ます。
textbox1 と textbox2 に数値を入力しました Like ->
Textbox1-0123456789
Textbox2-0123-456-789
Textboxe3-0123-456-789
サーバー側、つまりaspx.cs
ページ上で、番号が同じかどうかを確認する必要があり、1つの異なる番号のみがデータベースに保存されます
私は3つ持っていtextboxes
ます。
textbox1 と textbox2 に数値を入力しました Like ->
Textbox1-0123456789
Textbox2-0123-456-789
Textboxe3-0123-456-789
サーバー側、つまりaspx.cs
ページ上で、番号が同じかどうかを確認する必要があり、1つの異なる番号のみがデータベースに保存されます
すべてのテキスト ボックスから replace("-","") を適用すると、ダッシュが削除されます。
置換するよりも、必要のない textbox3 からダッシュを削除します。そのため、linq の存在しない操作を適用する必要があります。
リスト strMobileNos = new List();
正規表現 re = new Regex(@"\d{10}|\d{3}\s*-\s*\d{3}\s*-\s*\d{4}");
!strMobileNos.Exists(l => l.Replace("-", "") == Request.Form["txtMobNo2"].Replace("Mobile2", "").Replace("-", ""))
// テキスト ボックスから値を取得してリストを作成します // 正規表現に対して検証して純粋な数値にします // ここで、それらがすべて同じかどうかを確認します
List<string> lst = new List<string>()
{
"0123-456-A789",
"0123-456-A789",
"0123-456-789"
};
Regex rgx = new Regex("[^a-zA-Z0-9]");
//s1 = rgx.Replace(s1, "");
for (int i = 0; i < lst.Count; i++)
{
var value = lst[i];
value = rgx.Replace(value, "");
lst[i] = value;
}
if (lst.Any(num => num != lst[0]))
{
Console.WriteLine("All are not same");
}
else
{
Console.WriteLine("All are same");
}
//すべてが同じ場合、リストからエントリを選択します //そうでない場合はエラーをスローします
これがあなたにアイデアを与えることを願っています!!!!