if((Regex.IsMatch(en1[i],"[^\\d]") || (Regex.IsMatch(en2[i],"[^\\d]"))))
{
alertstr += "<FONT style='COLOR:#ff0000'>错误:产品列表第"+(i+1).ToString()+"行产品数量不是正整数!</FONT><br>";
result = false;
}说白了就是我要验证en1[i]和en2[i]都必须为正整数 也不知道是我写法不对呢 还是正则表达式根本没整明白啊? 当我输入abc的时候 出错! 说什么输入字符串的格式不对 郁闷~~ 眼看下班了 明天又是周末 会正则表达式的估计也不多 唉 愁啊愁 愁就白了头~~
{
alertstr += "<FONT style='COLOR:#ff0000'>错误:产品列表第"+(i+1).ToString()+"行产品数量不是正整数!</FONT><br>";
result = false;
}说白了就是我要验证en1[i]和en2[i]都必须为正整数 也不知道是我写法不对呢 还是正则表达式根本没整明白啊? 当我输入abc的时候 出错! 说什么输入字符串的格式不对 郁闷~~ 眼看下班了 明天又是周末 会正则表达式的估计也不多 唉 愁啊愁 愁就白了头~~
解决方案 »
- 如何通过.net后台代码获取js传的值
- 请教一个vs2010在win7下调试的问题?
- 求.NET+Access 生成XML程序 sitemap.aspx 我不懂这个,希望知道的人帮我写下。。
- 退出页面事件
- .net 2005不能在页面body里添加ms_positioning??
- |M| 300分求:如何将一个我用Repeater输出的Table转为Execl导出 谢谢 急
- CheckBoxList的问题
- 请教一个问题,为什么我浏览论坛里面的帖子提示下载呀,不能正常查看!
- 关于javascript不以asp.net交服的问题
- 在线紧急求援! 从外部如何读取DataList表格中的核选框(每一行一个)值?先谢谢!!! 急用。。。
- ※简单问题※关于日期的显示
- net_lover(孟子E章) saucer(思归) 请进。
“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------输入字符串的格式不正确。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.FormatException: 输入字符串的格式不正确。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 堆栈跟踪:
[FormatException: 输入字符串的格式不正确。]
System.Number.ParseDecimal(String s, NumberStyles style, NumberFormatInfo info) +0
System.Decimal.Parse(String s, NumberStyles style, IFormatProvider provider) +30
System.Decimal.Parse(String s) +9
SalesPromotion.Loan.ProductCarry.CheckProductList() +865
SalesPromotion.Loan.ProductCarry.ButtonSaveOrder_Click(Object sender, EventArgs e) +25
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +108
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +57
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +18
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
System.Web.UI.Page.ProcessRequestMain() +1292
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.2032; ASP.NET 版本:1.1.4322.2032
{}
{
alertstr += "<FONT style='COLOR:#ff0000'>错误:产品列表第"+(i+1).ToString()+"行产品数量不是正整数!</FONT><br>";
result = false;
}在这里的if((Regex.IsMatch(en1[i],"[^\\d]") || (Regex.IsMatch(en2[i],"[^\\d]"))))
意思是说 如果en1[i]或者en2[i]为正整数 则alertstr += "<FONT style='COLOR:#ff0000'>错误:产品列表第"+(i+1).ToString()+"行产品数量不是正整数!</FONT><br>";这是不对滴
晕。下面都有了。。你看看你到底要哪一个
^\d+$ //匹配非负整数(正整数 + 0)
^[0-9]*[1-9][0-9]*$ //匹配正整数
^((-\d+)|(0+))$ //匹配非正整数(负整数 + 0)
^-[0-9]*[1-9][0-9]*$ //匹配负整数
^-?\d+$ //匹配整数
这句话的意思是 如果 是正整数 现在我要取它的相反意思啊 也就是说 要整个什么 if not 之类的
然后我下面才有这句alertstr += "<FONT style='COLOR:#ff0000'>错误:产品列表第"+(i+1).ToString()+"行产品数量不是正整数!</FONT><br>";我说明白了没有啊