javascript - 如何从输入中只获取数字
问题描述
我有电话号码的键盘和掩码,我只需要得到数字,而不是掩码上的符号,但它不起作用,请让我知道我的错误。
$(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}} });
});'
解决方案
我可能会建议replace
使用正则表达式来删除所有非数字:
const sd = document.getElementById('search').value.replace(/\D/g,'');
console.log(sd);
<input id="search" value="(123) 456 - 7890" />
推荐阅读
- python - Python3 上的 tkinter 问题:发生在 Mac OS X 上,而不是 Windows 10
- python - Python pandas 特定的标头检查器
- collections - get property from set lombok value
- r - 获取过去 7 天内的唯一用户数
- pandas - Pandas read_csv BZ2 文件始终包含文件名
- jupyter-notebook - 通过 wls 运行 jupyter notebook
- php - Google Sheets PHP API:读取响应慢?
- javascript - 谁能帮我将 Axios JSON 响应中的数据移动到 Chart js 折线图上的绘图点?
- wordpress - 在全球范围内禁用 WP Gutenberg 预发布检查
- amazon-web-services - 如何在 Amazon Sqs/Sns 中创建主题