[英]How to allow only numbers and format value in javascript
我想知道如何验证只允许数字的文本字段,然后格式化javascript中的值。
如何通过不允许粘贴,ctrl,shift,退格和del而不允许特殊的字符和字母来验证输入文本,
<input name="samount" type="text" id="samount" class="form-control"
@keyup=${this.formatCurrency}>
formatCurrency(e){
var myinput = e.target.value;
var val = myinput;
val = val.replace(/[^0-9]/g,'');
if(val != "") {
var valArr = val.split('.');
valArr[0] = (parseInt(valArr[0],10)).toLocaleString();
val = valArr.join('.');
}
e.target.value = val;
this.rateValue();
}
Should allow only numbers
Keyup事件包含键入的键,对其进行测试(如果是parseInt或dot ...)。
*尝试更新您的正则表达式并在if条件中使用匹配函数来检查您的字段值是否与regrex匹配。 * 每个密钥都有单独的密钥代码,您可以使用该密钥代码验证此密钥在此文本字段中不起作用
最简单的方法是在keyup不是数字时删除keyup上的输入值。
$("#myinput").keyup(function(e) {
if($(this).val().match(/^[0-9]+$/))
return;
else
$(this).val('');
});
或者检查e.keyCode
并在它与48-57
和96-105
范围不匹配时阻止输入(小键盘有单独的键码)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.