求js正则表达式只能输入0到15的数字!

 我来答
猫爪洗脸君
2013-08-26 · TA获得超过155个赞
知道答主
回答量:23
采纳率:0%
帮助的人:28.8万
展开全部
正确的写法应该是
var p = /^([0-9]|(1[0-5]))$/;
里面有几个要点,
1、[0-9]|(1[0-5]) 这里是指明,要么是0-9的单个数字,要么是1开头并且后跟0-5的数字
2、^ 和 $ 夹在前后指明必须完全匹配

为了证明这个正则表达式是正确的,你可以试试在 Chrome 浏览器的控制台里执行下面的小测试程序:
var p = /^([0-9]|(1[0-5]))$/;
for (var i = -1; i < 20; ++i) {
console.log(i + ' ' + p.test(i));
}

输出为:
1 false
0 true
1 true
2 true
3 true
4 true
5 true
6 true
7 true
8 true
9 true
10 true
11 true
12 true
13 true
14 true
15 true
16 false
17 false
18 false
19 false

看到了吧,只有0到15是通过的,其他都是不通过的。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
度小百丶9527
2013-08-27 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:125
采纳率:0%
帮助的人:70.4万
展开全部
/^[0-1]?[0-5]$/
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
在网络中迷失
2013-08-26 · 超过51用户采纳过TA的回答
知道小有建树答主
回答量:86
采纳率:0%
帮助的人:105万
展开全部
1[0-5]|[0-9]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式