首页 > 解决方案 > 如何从输入中只获取数字

问题描述

我有电话号码的键盘和掩码,我只需要得到数字,而不是掩码上的符号,但它不起作用,请让我知道我的错误。

$(document).on('keyup', '#search', function(){
    sd=parseInt(document.getElementById('search').value);
    alert(sd);



'$(window).load(function()
{
   var phones = [{ "mask": "(###) ###-####"}, { "mask": "(###) ###-####"}];
    $('#search').inputmask({ 
        mask: phones, 
        greedy: true, 
        definitions: { '#': { validator: "[0-9]", cardinality: 1}} });
});'

标签: javascriptjquery

解决方案


我可能会建议replace使用正则表达式来删除所有非数字:

const sd = document.getElementById('search').value.replace(/\D/g,'');
console.log(sd);
<input id="search" value="(123) 456 - 7890" />


推荐阅读