0

我有三个textboxes
在 textbox1 和 textbox2 中,我输入了一个数字 Like ->

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

现在在服务器端,即在aspx.cs页面上,我需要检查数字是否相同,并且只有一个不同的数字将保存在数据库中

4

2 回答 2

0

如果我们应用 replace("-","") 而不是从每个文本框中删除破折号。该数字与 textbox1-0123456789 textbox2=0123-456-789 textbox3=678-908-999 中的数字相同

而不是替换将从 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 回答