我有三个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