css — проверка поля ввода при выходе из поля чистого переполнения стека

Я пытаюсь создать систему, которая может рассчитать все входные данные для расчета счета-фактуры.

Я пытаюсь добиться того, чтобы у меня было несколько текстовых полей (да, я хочу использовать текстовые поля, иначе я бы использовал встроенный валидатор для числового поля)

Поэтому, когда я щелкаю из текстового поля, он должен проверить в реальном времени, если ввод является числовым. и когда это не так, он должен показать какое-то сообщение над ним, что это не так и сделать поле красным, как ошибка. ДО отправки формы

И да, я знаю, что это легко сделать с помощью настроек jQuery / ajax / php, но я хочу использовать только PHP. Так что есть ли какой-то способ сделать этот чистый PHP или нет, потому что я не могу найти какой-то способ или учебник, который делает это.

Извините, если этот вопрос — дерьмо, но я в конце концов сейчас ищу 2 часа подряд и не могу даже приблизиться к поиску способа, который использует только PHP.

Я использую скрытый div и собираюсь использовать теги стиля, которые отображаются только тогда, когда ввод неправильный, поэтому ошибки / красные цвета уже сделаны, мне просто нужен какой-то валидатор

Заранее спасибо и еще раз извините, если это дерьмовый вопрос

0

Решение

Если вы хотите выполнить проверку на стороне сервера в PHP, вам нужно использовать ajax-запрос при каждом щелчке и отправлять данные, или делать следующее, прежде чем что-то выводить или выводить, например, если ваша модель или контроллер … Итерируйте по ваши данные и запустите это правило регулярных выражений для каждого из ваших значений:

if( preg_match('/^[1-9]\d*(\,\d+)?$/', $inputValue ) ) {
// It is numeric
}
else{
// It is not numeric
}

Я полагаю, вы используете . как ваш десятичный оператор? Если нет, то правило должно быть:

preg_match(^[1-9]\d*(\,\d+)?$)

Это скажет вам, если он числовой.

Обратите внимание, что $ inputValue — это переменная, которую вы тестируете.

1

Другие решения

Потому что вы хотите проверить текстовое поле жить на браузер (который на стороне клиента), вы не можете использовать PHP, который является языком на стороне сервера чтобы сделать это. Извините, но вы не можете.

1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector