#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:
Ответ №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 для проверки ввода после его отправки. Диапазон не содержит ‘, поэтому вам не нужно делать ничего лишнего.