我試圖實現一個JavaScript函數來替換電話號碼的國家/地區代碼部分。與javascript匹配電話國家代碼
輸入是+90(533)333 33 33,我想用javascript代替+90部分。我試過寫一個正則表達式,但我無法成功。
/^\++[a-z]+\s$/
編輯:最終的解決方案
$("#ddlCountry").change(function() {
if ($("#tMobile").val() == '') {
$("#tMobile").val("+" + $(this).find(":selected").attr("CountryCode")
+ " ");
} else {
$("#tMobile").val($("#tMobile").val().replace(/^(\+\d*)/,
"+" + $(this).find(":selected").attr("CountryCode")));
}
});
爲什麼你使用'[A-Z]'當你匹配*號*? – 2012-01-02 02:45:00
該正則表達式可以匹配一個或多個'+',後跟一個或多個'a-z',後面緊跟一個空格。我不明白它如何匹配'90'。它也不包括任何命令來做任何替換。你可以包含更多的代碼嗎?這看起來沒有足夠的接近... – sarnold 2012-01-02 02:46:09
因爲[0-9]也沒有工作..我不擅長正則表達式。 – 2012-01-02 02:48:11