正则匹配数字

正则匹配任意数字,用于限制输入

使用 this.value = this.value.replace('/[^\D]/g',''),这样能替换所有的非数字的值,但是小数点匹配做不到。如何才能做到匹配小数点呢。
/^\d+(\.\d+)?$/ 用这个正则能匹配 任意数字,但是这样用于判断,却不能用于限制输入。如何处理这个问题?


天涯尽头无女友
浏览 410回答 2
2回答

白猪掌柜的

谢谢你的回答,我知道了解决的办法,分享一下var reg = /^(\d{0,13})(\.\d{0,2})?(.+)?$/;$('[type="text"]').on('input', function( e ){    this.value = this.value.replace(reg,'$1$2');});这样就可以了,就实现了小数点前面只能输入0-13位,小数点后只能输入0-2位
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript