0

私は3つ持っていtextboxesます。
textbox1 と textbox2 に数値を入力しました Like ->

Textbox1-0123456789
Textbox2-0123-456-789
Textboxe3-0123-456-789

サーバー側、つまりaspx.csページ上で、番号が同じかどうかを確認する必要があり、1つの異なる番号のみがデータベースに保存されます

4

2 に答える 2

0

すべてのテキスト ボックスから 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("-", ""))

于 2013-03-16T05:55:02.400 に答える
0

// テキスト ボックスから値を取得してリストを作成します // 正規表現に対して検証して純粋な数値にします // ここで、それらがすべて同じかどうかを確認します

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");
                }

//すべてが同じ場合、リストからエントリを選択します //そうでない場合はエラーをスローします

これがあなたにアイデアを与えることを願っています!!!!

于 2013-03-15T07:40:46.137 に答える