在javascript中将零替换为国家代码时删除空格?

在javascript中将零替换为国家代码时删除空格?,javascript,html,Javascript,Html,基本上,我试图将用零和空格(0412347789)输入的数字格式化为+61412347789。我的大脑根本不工作 这是HTML <input type="text" class="form-control" name="contactNumber" id="contactNumber"/> <input type="text" class="form-control" name="contactNumberFormatted" id="contactNumberFormatte

基本上,我试图将用零和空格(0412347789)输入的数字格式化为+61412347789。我的大脑根本不工作

这是HTML

<input type="text" class="form-control" name="contactNumber" id="contactNumber"/>
<input type="text" class="form-control" name="contactNumberFormatted" id="contactNumberFormatted" readonly />

     <button class="btn btn-primary btn-block" onclick="copyToClipboard()">Copy to clipboard</button>
我知道下面的脚本用于全局删除空格,但我不记得如何将其添加到上面的脚本中

(/\D/g, '')

您可以链接替换调用:

window.onload = function() {
    var src = document.getElementById("contactNumber"),
        dst = document.getElementById("contactNumberFormatted");
    src.addEventListener('input', function() {
        dst.value = src.value.replace(/\D/g, '').replace(/0/, '+61');
    });
};

旁注,
/\D/g
匹配所有非数字字符,而不仅仅是空格。它也会删除任何字母或符号。大概是你想要的。只是想知道什么是'04'?@vrugtehagel谢谢,我太生疏了,已经十年了lmao@NileshChavan这是一个有效的手机号码前缀,你是个明星。我需要一个复习,我很愚蠢,有没有人会输入一个+614的数字的危险。。。他们的数字是零?例如,有人输入+614 12340 789-如果最好使用/^0/@Frazer,则通常会输入带空格的区号+数字。可以这样输入,但如果我使用/^0/并输入+614 XXX XXXX,则+符号将消失。您可以附加。替换(/^6/,“+6”),但@peprumo可能会有更好的解决方案。我也不是专家,我只是看到了一个潜在的问题。请尝试以下方法:替换(/^0^^61/,“+61”)而不是替换(/0/,“+61”)
window.onload = function() {
    var src = document.getElementById("contactNumber"),
        dst = document.getElementById("contactNumberFormatted");
    src.addEventListener('input', function() {
        dst.value = src.value.replace(/\D/g, '').replace(/0/, '+61');
    });
};