我有三個textboxes
。
在TextBox1中,並在TextBox2中我進入了一些像 - >如何處理服務器端的文本框值
Textbox1-
Textbox2-0123-456-789
Textboxe3-0123-456-789
現在在服務器端即在aspx.cs
頁我需要檢查的數字是相同或沒有,只有一個不同的號碼將被保存在數據庫中
我有三個textboxes
。
在TextBox1中,並在TextBox2中我進入了一些像 - >如何處理服務器端的文本框值
Textbox1-
Textbox2-0123-456-789
Textboxe3-0123-456-789
現在在服務器端即在aspx.cs
頁我需要檢查的數字是相同或沒有,只有一個不同的號碼將被保存在數據庫中
//從文本框中的值,並形成一個列表 //驗證對正則表達式,使他們的純數字 //現在檢查,如果他們都是相同
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");
}
//如果全都相同,從列表中選擇一個條目 //如果不是拋出錯誤
希望這可以給你一個想法!
如果我們將代替( 「 - 」, 「」)比從每一個文本框,它會刪除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(「 - 」,「 ))
只要刪除' - '並比較這些字符串即可。 – mbm 2013-03-15 06:44:33
你究竟想要什麼?你想如何訪問服務器端的文本框值,或者你想要如何比較文本框值的邏輯? – Popeye 2013-03-15 07:19:36