如何通过js限制用户在input text中只能输入数字和"-"号?

做.net用户注册页面的时候我想写一个js脚本函数,在用户填写电话号码时调用,限制用户只能输入数字和负号,这样用户只能输入数字和电话号码的分割符了.该如何解决?最好是能够... 做.net用户注册页面的时候我想写一个js脚本函数,在用户填写电话号码时调用,限制用户只能输入数字和负号,这样用户只能输入数字和电话号码的分割符了.该如何解决?最好是能够采用 类似这样的办法直接限制输入onkeyup="value=value.replace(/[^a-z0-9_]/g,'')" 展开
 我来答
mozily
2010-09-12 · TA获得超过1789个赞
知道小有建树答主
回答量:472
采纳率:0%
帮助的人:390万
展开全部
<input type='text' onkeyup="this.value=this.value.replace(/[^0-9-]+/,'');" />
这是你想要的结果,不过我建议改成:
<input type='text' onkeyup="(this.v=function(){this.value=this.value.replace(/[^0-9-]+/,'');}).call(this)" onblur="this.v();" />
就是在失去焦点时也进行验证,因为可以用输入法输入汉字(用鼠标选取汉字)或者用鼠标进行粘贴操作
lcy8760450
2015-10-10 · TA获得超过956个赞
知道小有建树答主
回答量:610
采纳率:64%
帮助的人:393万
展开全部
可以通过绑定keyup来实现
每次keyup响应后过滤input的内容,删除非【数字和-】的内容
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式