我有三个textboxes
。
在 textbox1 和 textbox2 中,我输入了一个数字 Like ->
Textbox1-0123456789
Textbox2-0123-456-789
Textboxe3-0123-456-789
现在在服务器端,即在aspx.cs
页面上,我需要检查数字是否相同,并且只有一个不同的数字将保存在数据库中
我有三个textboxes
。
在 textbox1 和 textbox2 中,我输入了一个数字 Like ->
Textbox1-0123456789
Textbox2-0123-456-789
Textboxe3-0123-456-789
现在在服务器端,即在aspx.cs
页面上,我需要检查数字是否相同,并且只有一个不同的数字将保存在数据库中
如果我们应用 replace("-","") 而不是从每个文本框中删除破折号。该数字与 textbox1-0123456789 textbox2=0123-456-789 textbox3=678-908-999 中的数字相同
而不是替换将从 textbox3 中删除破折号,这也是我们不想要的。所以为此我们必须应用不存在的linq操作。
列表 strMobileNos = new List();
正则表达式 re = new Regex(@"\d{10}|\d{3}\s*-\s*\d{3}\s*-\s*\d{4}");
!strMobileNos.Exists(l => l.Replace("-", "") == Request.Form["txtMobNo2"].Replace("Mobile2", "").Replace("-", ""))
//从文本框中获取值并形成一个列表 //根据正则表达式验证以使它们成为纯数字 //现在检查它们是否都相同
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");
}
//如果都相同,从列表中选择一个条目 //如果没有抛出错误
希望这可以给你一个想法!!!!