Tôi đang cố gắng triển khai hàm javascript để thay thế một phần mã quốc gia của một số điện thoại.Mã quốc gia của số điện thoại phù hợp với javascript
Đầu vào là +90 (533) 333 33 33 và tôi muốn thay thế +90 phần bằng javascript. Tôi đã cố gắng viết một regex nhưng tôi không thể thành công.
/^\++[a-z]+\s$/
EDIT: giải pháp cuối cùng
$("#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")));
}
});
Tại sao bạn sử dụng '[a-z]' khi bạn phù hợp * số *? –
Cụm từ thông dụng đó sẽ khớp với một hoặc nhiều '+' theo sau bởi một hoặc nhiều 'a-z' theo sau chính xác một phần khoảng trắng. Tôi không thấy làm thế nào nó có thể phù hợp với '90'. Nó cũng không bao gồm bất kỳ lệnh nào để thực hiện bất kỳ sự thay thế nào. Bạn có thể bao gồm nhiều mã của mình hơn không? Điều này không nhìn ở bất cứ đâu gần đủ ... – sarnold
Vì [0-9] không hoạt động được .. Tôi không giỏi với các cụm từ thông dụng. –