PHP запрещает пользователю вставлять недопустимый символ

#javascript #php #jquery #html

#javascript #php #jquery #HTML

Вопрос:

Я использовал этот плагин http://itgroup.com.ph/alphanumeric / таким образом, пользователь вводит только буквенно-цифровые символы.

Но я обнаружил, что пользователь может вставить недопустимый символ и отправить его. Мой вопрос, как запретить ему вставлять недопустимый символ или предотвращать отправку или проверку недопустимого символа с помощью PHP (на стороне сервера)

Ответ №1:

Попробуйте это:

 <input type="text" class="alphanumbersOnly" value="" />

jQuery('.alphanumbersOnly').keyup(function () { 
    this.value = this.value.replace(/[^a-zA-Z0-9]/g,'');
});
  

JSFiddle:

http://jsfiddle.net/jcP7m/2

Ответ №2:

Вы пробовали preg_match ?

 if(!preg_match("/^[0-9A-Za-z] $/", $form_input)) { 
    echo "Only alphanumeric characters are allowed."; 
}
  

Это проверяет, является ли ввод одним или несколькими буквенно-цифровыми символами. Если пробелы также разрешены, добавьте пробел в диапазон: "/^[0-9A-Za-z ] $/"

Комментарии:

1. Я не хочу, чтобы ‘ вводился, как это сделать? Я пробовал ваше решение, но оно не работает

2. Мое решение основано на PHP для проверки ввода после его отправки. Диапазон не содержит ‘, поэтому вам не нужно делать ничего лишнего.