Я использую библиотеку Verify.js (http://verifyjs.com/). Кажется, именно то, что мне нужно для проверки на стороне клиента.Verify.js - Проверка с использованием регулярных выражений
Однако у меня возникли проблемы с его работой с моими регулярными выражениями, которые я пишу. Кажется, что всякий раз, когда я пытаюсь просмотреть, форма всегда разрешается подавать и регулярное выражение не оценивается (возможно, это не компиляция)?
Я считаю, что мое регулярное выражение верное. Я пытаюсь проверить, что пользователь вводит целое число или десятичное число.
<form>Type abc
<input required type="text" data-validate="regex(^abc$)" />Type integer/decimal
<input required type="text" data-validate="regex(^[0-9]+([\,\.][0-9]+)?$)" />
<input type="submit" />
Вот скрипка:
https://jsfiddle.net/ms4pg776/1/
Почему бы не использовать встроенное [десятичное правило] (http://verifyjs.com/#included-rules) ?: https://jsfiddle.net/82Lsnytv/ –
@JasonCust Поскольку пользователю разрешено определять регулярные выражения для форм. Мне нужно иметь метод, позволяющий использовать произвольное регулярное выражение. Однако для этого примера вы правы, десятичное правило будет работать! – dmcmulle