我试图实现一个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