jQuery validator позволяет использовать только точки (.) и числа
Привет,
У меня есть вход, где пользователи могут сделать ставку на определенную сумму денег.
в настоящее время он позволяет пользователю вводить числа, но не разделитель точек.
Это мой код jQuery:
$().ready(function() { //validate register form on keyup and submit $("#postItem").validate({ rules:{ itemName:{ required: true, minlength: 5 }, itemDesc:{ required: true, minlength: 30 }, startBid: { required: true, digits: true }, }, messages: { itemName: { required: "Please provide a name for your item", minlength: "The item name must be longer than 4 characters<br>" }, itemDesc:{ required: "You need to provide a description of your item", minlength: "The description needs to be more than 30 characters<br>" }, startBid:{ required: "A starting bid amount is required", digits: "Only numerical values allowed" }, }, }); });
Есть ли какое-то другое правило, кроме цифр, которое я могу использовать?
Sergey Alexandrovich Kryukov
Что значит "есть"? Вам не нужно использовать какие-либо предопределенные правила. Зачем вообще использовать валидацию?
—СА
jba1991
К сожалению, я еще не очень хорошо знаком с jQuery. Но я использую его для проверки на стороне клиента для проекта, Я хочу предотвратить отправку формы, если во входных данных формы есть недопустимые символы(все символы, кроме 0-9 и.).
Sergey Alexandrovich Kryukov
Здесь нет проблем с jQuery. В вашем случае гораздо лучше просто отфильтровать наши нежелательные символы из входных данных. Пожалуйста, посмотрите мой ответ. Примеры кода, на которые ссылается статья, показывают, что они действительно работают.
Но не пытайтесь сделать его более сложным (например, в зависимости от фильтра уже введенного текста, позиции каретки и т. д., Это было бы совершенно запутанно). Если у вас есть более сложные правила проверки, делайте это поверх фильтрации, только в тот момент, когда пользователь пытается использовать данные ("отправить" или что-то в этом роде). Разве это не разумно?
Поэтому я предлагаю вам воспользоваться моим советом и формально принять решение 1.
Во всех случаях ваши последующие вопросы будут приветствоваться.
—СА