Регулярное выражение Jquery проверяет адрес клиента

#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 спасибо за ваше предложение. Фрагмент был включен.