У меня есть текстовое поле с идентификатором countryCode в моем jsp для ввода кода страны по номеру телефона. Пользователь должен иметь возможность вводить код страны в виде цифр или цифр с префиксом +. например: 91 или +91 или 1 или +1 и т. Д. Пожалуйста, предложите функцию jquery, чтобы ограничить пользователя i/p при вводе, чтобы принять только этот шаблон.Ограничьте ввод пользователя в текстовом поле, чтобы подтвердить шаблон
Попытался использовать нижеследующий код.
$('input[id="countryCode"]').bind('keypress', function (event) {
var regex = new RegExp("^[+0-9\b]+$");
var str= $("#countryCode").val();
var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
if (!regex.test(key) || (key=="+" && str.length>0)) {
event.preventDefault();
return false;
}
});
Но после ввода 91, я не мог войти + в качестве первого символа
Использование JQuery маска так https://igorescobar.github.io/jQuery-Mask-Plugin/ –
ли маску мин плагин имеет гибкость для поддержки требования. Пользователь может или не может вводить + в качестве первого символа, а остальные символы будут числами без ограничения длины. – user2330825
. Из jQuery 1.7 метод .on() является предпочтительным методом для привязки обработчиков событий к документ. – j08691