我有三个textboxes
。
在textbox1和textbox2中我输入了一个数字赞 - >
Textbox1-0123456789
Textbox2-0123-456-789
Textboxe3-0123-456-789
现在在服务器端,即在aspx.cs
页面,我需要检查数字是否相同,只有一个不同的数字将保存在数据库中
答案 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”,“”)。替换(“ - ”,“”) )