2013-03-15 54 views
0

我有三个textboxes
在TextBox1中,并在TextBox2中我进入了一些像 - >如何处理服务器端的文本框值

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

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

+0

只要删除' - '并比较这些字符串即可。 – mbm 2013-03-15 06:44:33

+0

你究竟想要什么?你想如何访问服务器端的文本框值,或者你想要如何比较文本框值的逻辑? – Popeye 2013-03-15 07:19:36

回答

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

//如果全都相同,从列表中选择一个条目 //如果不是抛出错误

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

0

如果我们将代替( “ - ”, “”)比从每一个文本框,它会删除dash.The数是相同像 textbox1- TextBox2中= 0123-456-789 textbox3 = 678-908 -999

比替换会从文本框3中删除破折号也是我们不想要的。 所以为此我们必须应用linq的不存在的操作。

List strMobileNos = new List(); Regex re = new正则表达式(@“\ d {10} | \ d {3} \ s * - \ s * \ d {3} \ s * - \ s * \ d {4}”);
!strMobileNos.Exists(l => l.Replace(“ - ”,“”)== Request.Form [“txtMobNo2”]。Replace(“Mobile2”,“”).Replace(“ - ”,“ ))