求匹配1到10的正则表达式

supegg 2011-01-22 01:25:37
如题,求匹配1~10的所有整数(包括10),我自己写了个[1-9]|[1][0]。
貌似不行。
...全文
2235 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
wildpealong 2012-03-13
  • 打赏
  • 举报
回复
22楼正解
兔子-顾问 2011-01-22
  • 打赏
  • 举报
回复
不加括号的话
|把表达式分为2部分,就成了要么是开头是一位数字的,要么是10结尾的。就不是你要的意思了。
supegg 2011-01-22
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 kissxyl 的回复:]

哦。1~10

^([1-9]|10)$
[/Quote]
为什么一定要加()啊,不加的话101也是可以匹配的?
莫名其 2011-01-22
  • 打赏
  • 举报
回复
^[1-9][0-9]*$
KissXYL 2011-01-22
  • 打赏
  • 举报
回复
哦。1~10

^([1-9]|10)$
邋遢的土豆 2011-01-22
  • 打赏
  • 举报
回复


<html>
<head>
<script language="javascript" type="text/javascript">
var G=document.getElementById;
function checkNumber(){
var reg = /^(?:0|[1-9]?|100)$/;

var strNumber = G("txtNumber").value;
alert(reg.test(strNumber))
}
</script>
</head>
<body >
<input type="text" value="" id="txtNumber" title="Please enter a number witch between 0 and 100 ..">
<button onclick="checkNumber();">CheckNumber</button>
</body>
</html>

邋遢的土豆 2011-01-22
  • 打赏
  • 举报
回复
可以啊
KissXYL 2011-01-22
  • 打赏
  • 举报
回复
^(0?\d|10)$
supegg 2011-01-22
  • 打赏
  • 举报
回复
要求字符串只能是1~10这十个整数,正则表达式能行嘛?
不行我就换用其他方法了
KissXYL 2011-01-22
  • 打赏
  • 举报
回复
^0?\d|10$
KissXYL 2011-01-22
  • 打赏
  • 举报
回复
0?\d|10
邋遢的土豆 2011-01-22
  • 打赏
  • 举报
回复
(0)|(100)|([1-9]) 这个也可以吧
邋遢的土豆 2011-01-22
  • 打赏
  • 举报
回复
var reg = /^(?:0|[1-9]?|100)$/;

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧