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

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


宝慕林4294392
浏览 1238回答 1
1回答

拉丁的传说

正确的写法应该是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 false0 true1 true2 true3 true4 true5 true6 true7 true8 true9 true10 true11 true12 true13 true14 true15 true16 false17 false18 false19 false看到了吧,只有0到15是通过的,其他都是不通过的。
打开App,查看更多内容
随时随地看视频慕课网APP