#jquery
#jquery
Вопрос:
Я написал приведенный ниже код для проверки пользовательского адреса, но не смог заставить его работать
Я хочу разрешить все алфавиты, числа, пробелы и символы, такие как: -_.,/ только ниже мой код не работает, пожалуйста, помогите мне это исправить.
$('.allowall').keypress(function(e) {
var regex = new RegExp("^[a-zA-Z0-9.-_/ ] $");
var str = String.fromCharCode(!e.charCode ? e.which : e.charCode);
if (regex.test(str)) {
return true;
}
e.preventDefault();
return false;
});
Комментарии:
1. Ответ Рахула Пателя правильный, пожалуйста, примите его.
Ответ №1:
Следующее регулярное выражение позволит использовать алфавиты, числа, пробелы и символы (-_,.) в адресе.
^[a-zA-Z0-9s,'-._ ]*$
Пожалуйста, проверьте эту ссылку http://www.regexpal.com/?fam=95879
$('.allowall').keypress(function(e) {
var regex = new RegExp("^[a-zA-Z0-9s,'-._ ]*$");
var str = String.fromCharCode(!e.charCode ? e.which : e.charCode);
if (regex.test(str)) {
return true;
}
e.preventDefault();
return false;
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" class="allowall"/>
Комментарии:
1. Я согласен с вашим решением, но, возможно, вы могли бы сделать тестовый фрагмент?
2. @JosephCallaars спасибо за ваше предложение. Фрагмент был включен.