如何处理服务器端的文本框值

时间:2013-03-15 06:41:44

标签: c#-4.0

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

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

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

2 个答案:

答案 0 :(得分: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");
                }

//如果全部相同,请从列表中选择一个条目 //如果没有抛出错误

希望这可以给你一个想法!!!!

答案 1 :(得分:0)

如果我们应用替换(“ - ”,“”)而不是每个文本框,它将删除破折号。数字与 textbox1-0123456789 TextBox2中= 0123-456-789 textbox3 = 678-908-999

而不是替换将删除textbox3中的破折号也是我们不想要的。 所以为此我们必须应用linq的不存在操作。

列出strMobileNos = new List();

Regex re = new Regex(@“\ d {10} | \ d {3} \ s * - \ s * \ d {3} \ s * - \ s * \ d {4}”); <登记/> !strMobileNos.Exists(l =&gt; l.Replace(“ - ”,“”)== Request.Form [“txtMobNo2”]。替换(“Mobile2”,“”)。替换(“ - ”,“”) )