input框1连–数字输入框能输入e的原因
这篇文章里分享的input框只能输入数字其实存在一个漏洞:
在只能输入数字的input框中输入中文(中文不会出现在输入框里啦),然后输入数字(数字可以正常在输入框里出现)。form表单是不通过的。
原因:我也不知道哈哈哈哈
解决办法:
<input oninput="if(value>2147483647)value='';if(value.length>7)value=value.slice(0,7);"
type="number" maxlength="8" onkeyup="this.value=this.value.replace(/[^(\d|.)]/g,'')" onafterpaste="this.value=this.value.replace(/[^(\d|.)]/g,'')" />
价格正则:
Validators.pattern(/^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/)