C# 4.0 如何在服务器端处理文本框值
我在textbox1中有三个C# 4.0 如何在服务器端处理文本框值,c#-4.0,C# 4.0,我在textbox1中有三个文本框,在textbox2中我输入了一个类似-> Textbox1-0123456789 Textbox2-0123-456-789 Textboxe3-0123-456-789 现在在服务器端,即在aspx.cs页面上,我需要检查数字是否相同,并且数据库中将只保存一个不同的数字//从文本框中获取值并形成一个列表 //根据正则表达式进行验证,使其成为纯数值 //现在检查它们是否都相同 List<string> lst = new List<stri
文本框
,在textbox2中我输入了一个类似->
Textbox1-0123456789
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");
}
List lst=新列表()
{
“0123-456-A789”,
“0123-456-A789”,
"0123-456-789"
};
正则表达式rgx=新正则表达式(“[^a-zA-Z0-9]”);
//s1=rgx。替换(s1,“”);
对于(int i=0;inum!=lst[0]))
{
Console.WriteLine(“所有内容都不相同”);
}
其他的
{
Console.WriteLine(“全部相同”);
}
//如果所有条目都相同,请从列表中选择一个条目
//如果没有抛出错误
希望这能给你一个想法 如果我们应用replace(“-”,”),那么它将从每个文本框中删除破折号。该数字与中的相同
文本框1-0123456789
textbox2=0123-456-789
textbox3=678-908-999
替换将从textbox3中删除破折号,这也是我们不想要的。
因此,我们必须应用linq的不存在操作
List strMobileNos=新列表()
正则表达式re=newregex(@“\d{10}|\d{3}\s*-\s*\d{3}\s*-\s*-\s*\d{4}”)!strMobileNos.Exists(l=>l.Replace(“-”,”)==Request.Form[“txtMobNo2”].Replace(“-Mobile2”,”).Replace(“-”,”)只需删除“-”,并比较这些字符串。您到底想要什么?您想知道如何在服务器端访问文本框值,还是想知道如何比较文本框值的逻辑?