猿问

请问下该怎么用正则表达式限制输入框输入数字的范围?具体如下

一共有两个<input type="text" >,请问一下怎么用正则表达式限制第一个输入框输入数字的范围(比如数字范围是50-1000).还有就是怎么限制第二个输入框输入的数字是以9506开头的?求解!!在线等
麻烦各位大神写的全点,我是一点都不会啊。

炎炎设计
浏览 408回答 3
3回答

慕雪6442864

第一个输入框1<input&nbsp;type="text"&nbsp;onkeyup="var&nbsp;v=this.value||'';v=v.replace(/[^\d]/g,'');v=parseInt(v,10);if(v<50){this.value=50;}else&nbsp;if(v>1000){this.value=1000;}">第二个输入框1<input&nbsp;type="text"&nbsp;onkeyup="var&nbsp;v=this.value||'';if(v.length>4&&!/^9506/.test(v)){this.value='';}">

倚天杖

要用javasript或者vbscript脚本中,写入正则表达式。那个我十几年没玩做网页了,忘记了,我给个放在脚本里的正则表达式给你,脚本模板你网上搜索。第一个^\d{500-1000}$第二个^9506\d+$

幕布斯6054654

调用js代码不用教吧50-10000function isint1(str){var result=str.match(/^[0-9]$|^([1-9])([0-9]){0,3}$|([50-10000])$/);if(result==null) return false;return true;}function check(str){var result=str.match(/^9056\d+/);if(result==null) return false;return true;}
随时随地看视频慕课网APP
我要回答