正则表达式,判断大于0的整数这样写对不对? 我看到教程是这样写if (!Regex.IsMatch(txtNum.Text.Trim(), @"^\+?[1-9][0-9]*$"))而我自己是这样写 if (!Regex.IsMatch(txtNum.Text.Trim(), @"^[1-9][0-9]*$"))请问哪种写法是对的? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不明白楼主为什么一定要用正则来实现这个功能?既然已经到了C#里,用uint.TryParse不是更方便吗?(效率应该也更高)uint t;if (uint.TryParse("10.5", out t)) { //是大于0整数} if (!Regex.IsMatch(txtNum.Text.Trim(), @"^\+?[1-9][0-9]*$"))教程上与楼主,差别只是对于前面带+号这样的数字是否匹配了。比如“+5”,教程中的范例就会把它列为合法的的正整数,而楼主的就不会。只此而已。 C#窗体跳转 如何编写“设置快捷键”的功能? c# ArrayList怎么用? 验证码识别:500元可以求到高人帮忙提供下面验证码源码或指导一下吗? 怎么样textbox的text转变为数字型 SQL连接字符串的问题在线等 建立TCP长连接的问题 C#怎么增加个展开项,用什么语句呀 win2003sp1下ASP.NET的问题! 在线等/???????? 如何判断UltraGrid中列的数据是否重复?急!!! TFS签出错误 本地调试ok,上传到服务器 continue 就失效了
不明白楼主为什么一定要用正则来实现这个功能?既然已经到了C#里,用uint.TryParse不是更方便吗?(效率应该也更高)uint t;
if (uint.TryParse("10.5", out t)) {
//是大于0整数
}
if (!Regex.IsMatch(txtNum.Text.Trim(), @"^\+?[1-9][0-9]*$"))教程上与楼主,差别只是对于前面带+号这样的数字是否匹配了。比如“+5”,教程中的范例就会把它列为合法的的正整数,而楼主的就不会。只此而已。