簡體   English   中英

如何用 JavaScript 放置一個空格?

[英]how to put a space with JavaScript?

我寫了這段代碼:

if (!prefix.match(/^[+][0-9]+\s[0-9]+$/)){    
    Xrm.Page.getControl("phone").setNotification("Please write a valid phon number");
}    
else 
    (prefix.match(/^[+][0-9]+$/)) { ??? }

if ,我在字段電話號碼中定義,該號碼應寫為: +49 15792423

現在我想說,如果有人像這樣寫電話號碼: +4915792423 ,它應該自動在 9 和 1 之間放一個空格。

那么你們中的一個人可以寫新的代碼嗎?

此致

您甚至不需要使用正則表達式,簡單檢查第三個索引處的空間就足夠了

const tel1 = "+49 15792423";
const tel2 = "+4915792423";

function fixNumber(phoneNumber){
    if (phoneNumber[3]!=" ") return phoneNumber.substring(0, 3)+" " + phoneNumber.substring(3);
    else return phoneNumber;
}

console.log(fixNumber(tel1)); //returns  +49 15792423
console.log(fixNumber(tel2)); //returns  +49 15792423

在找到前 2 位數字后根據要求檢查空格鍵,與正則表達式一起使用

function fixNumber(phoneNumber){
    if (phoneNumber.match(/\+\d{2} /)) return phoneNumber;
    else return phoneNumber.substring(0, 3)+" " + phoneNumber.substring(3);
}

console.log(fixNumberByRegex(tel1)); //returns  +49 15792423
console.log(fixNumberByRegex(tel2)); //returns  +49 15792423

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM