私は電話番号の国コード部分を置き換えるjavascript関数を実装しようとしています。携帯電話の国コードとjavascriptを一致させる
入力は+90(533)333 33 33です。+90部分をjavascriptに置き換えます。私は正規表現を書くことを試みたが、私は成功できなかった。
/^\++[a-z]+\s$/
EDIT:最終的な解決策
$("#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")));
}
});
限り、あなたはあなたの入力がその形式になることを保証できるよう
*? –
その正規表現は、1つ以上の '+'に続いて、1つ以上の 'a-z'に続いて、ちょうど1つの空白を続けます。私はそれが「90」とどのように一致するかはわかりません。また、置換を行うためのコマンドも含まれていません。もっとコードを含めることはできますか?これは十分に近くに見えません。 – sarnold
[0-9]もうまくいきませんでした。私は正規表現には不満です。 –