js正则表达式 只能输入3位数字

 我来答
小白聊电子科技
高粉答主

2020-02-22 · 专注电子数码问题解答
小白聊电子科技
采纳数:775 获赞数:75338

向TA提问 私信TA
展开全部

1、新建一个html文件,命名为test.html。

2、在test.html文件内,使用input标签创建一个日期输入框,并设置其id属性为shijian。

3、在test.html文件内,使用button标签创建一个按钮,当按钮被点击,执行check()函数。

4、在test.html文件内,创建一个check()函数,在函数内使用getElementById()方法获得日期输入框的内容。

5、最后在浏览器打开test.html文件,点击按钮测试,这样就完成了。

莫道無情
2019-11-19 · TA获得超过1.5万个赞
知道答主
回答量:317
采纳率:100%
帮助的人:7.5万
展开全部

js正则表达式:/^(?:[1-9]?\d|999)$/

代码实现:

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title></title>

</head>

<body>

<script type="text/javascript" src="js/jquery-2.0.3.min.js"></script>

<script>

        function check(str){

            var re=/^(?:[1-9]?\d|100)$/;

            if(re.test(str)){

            $("input").val(str);

            }else{

            $("input").val('');

            }

        }

</script>

<input name="aaa" οnkeyup="check(this.value)">

</body>

</html>

扩展资料:

正则表达式元字符

\:将下一个字符标记符、或一个向后引用、或一个八进制转义符。例如,“\\n”匹配\n。“\n”匹配换行符。序列“\\”匹配“\”而“\(”则匹配“(”。

^:匹配输入字行首。如果设置了RegExp对象的Multiline属性,^也匹配“\n”或“\r”之后的位置。

$:匹配输入行尾。如果设置了RegExp对象的Multiline属性,$也匹配“\n”或“\r”之前的位置。   

*:匹配前面的子表达式任意次。例如,zo*能匹配“z”,也能匹配“zo”以及“zoo”。*等价于{0,}。

+:匹配前面的子表达式一次或多次(大于等于1次)。例如,“zo+”能匹配“zo”以及“zoo”,但不能匹配“z”。+等价于{1,}。

?:匹配前面的子表达式零次或一次。例如,“do(es)?”可以匹配“do”或“does”。?等价于{0,1}。

{n}:n是一个非负整数。匹配确定的n次。例如,“o{2}”不能匹配“Bob”中的“o”,但是能匹配“food”中的两个o。

{n,}:n是一个非负整数。至少匹配n次。例如,“o{2,}”不能匹配“Bob”中的“o”,但能匹配“foooood”中的所有o。“o{1,}”等价于“o+”。“o{0,}”则等价于“o*”。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
maxzhang123
推荐于2017-11-25 · TA获得超过1424个赞
知道小有建树答主
回答量:181
采纳率:0%
帮助的人:213万
展开全部

使用正则过滤掉非数字字符,再使用substr截断超长的字符

<input type="text" onkeyup="var v=this.value||'';v=v.replace(/[^\d]/g,'');this.value=v.substr(0,3);">
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
自由de王国
2013-12-31 · TA获得超过1066个赞
知道小有建树答主
回答量:661
采纳率:50%
帮助的人:816万
展开全部
^\d{3}$
如果字符串匹配上面的正则,则只有三位数字
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天山三公
2013-12-31 · TA获得超过1639个赞
知道大有可为答主
回答量:1597
采纳率:0%
帮助的人:1039万
展开全部
<input type="text" maxlength="3" onkeyup="value=value.replace(/[^\d]/g,'')"> 即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式