当前位置:编程学习 > C#/ASP.NET >>

正则表达式的问题

请问各位大神 我想要验证输入5--60之内的整数数是输入合法的,用正则表达式怎么写?还有限制只能输入9-254之内的整数用正则怎么写? --------------------编程问答--------------------

//5--60
(^[5-9]$)|(^[1-5][1-9]$)

--------------------编程问答--------------------

//看高手的其他写法
(9)|(\d{2})|([1]\d{2})|([2][0-4]\d)|([2][5][0-4])
--------------------编程问答--------------------
引用 2 楼 mmm306306 的回复:

//看高手的其他写法
(9)|(\d{2})|([1]\d{2})|([2][0-4]\d)|([2][5][0-4])

上面是 9-254
原理就是 将 9-254 分成多个区间。
9
10 --- 99
100 --- 199
200 --- 249
250 --- 254 --------------------编程问答-------------------- ^([5-9]|[1-5]\d|60)$

^(9|[1-9]\d|1\d{2}|2[0-4]\d|25[0-4])$ --------------------编程问答-------------------- 我有些蛋疼了 --------------------编程问答-------------------- 虽然正则可以解决,但我更推荐将string转化为int,然后比较此int是否在5-60或者9-254之间。。。。。。。。。。。。。。。。。。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,