大于等于1的正则表达式,用在C#验证控件中的,顺便请教下如何控制上限,就是大于等于1小于等于n?谢谢

 我来答
latentguling
2013-01-03 · TA获得超过326个赞
知道小有建树答主
回答量:636
采纳率:0%
帮助的人:529万
展开全部
不建议这样用正则表达式,它就是用于提取和简单的匹配,太复杂了,效率反倒很低,
当你匹配为数字后,取出来再判断大小,这样灵活,效率也高,
追问
怎么实现呢?需要判断什么比较严谨?
追答
你只需要判断它是数字就行了,
或者直接用
int i;
if(!int.TryParse("fddd",out i)){
//不是数字,没有转换成功

}else{
if(i>2){
//这样判断很明确,你要是怕麻烦,可以写在一个通用的函数,方便调用

}

}
rkc009
2013-01-03 · TA获得超过1499个赞
知道大有可为答主
回答量:2098
采纳率:60%
帮助的人:1699万
展开全部
Regex r = new Regex(@"^([1-9]{1})|(^[1-9]\d)$") // >= 1 小于等于 99

or
(Regex.IsMatch(“45”, "[3-9]{1}|[0-9]{2}")) // >= 1 小于等于 99
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
黄工的控件库
2013-01-03 · TA获得超过5732个赞
知道小有建树答主
回答量:1644
采纳率:50%
帮助的人:517万
展开全部
判断大小建议不要用正则,这样更麻烦
追问
不然有什么好的方法呢,获取文本框的字符,自己写程序验证?
追答
自己写验证吧  可以用js进行判断
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xkiwf
2013-03-20 · TA获得超过141个赞
知道答主
回答量:459
采纳率:0%
帮助的人:104万
展开全部
Regex r = new Regex(@"^([1-9]{1})|(^[1-9]\d)$")
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式