2013-03-15 52 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(「 - 」,「 ))