- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Сейчас проверяется вот таким кодом:
Т.е. ошибка появляется только если поле price совсем пустое.
Как сделать, чтоб ошибка появлялась также, если:
1. В поле содержатся символы не являющиеся цифрами или точкой.
2. Цифр перед символом не являющимся цифрой, меньше 3-х. (и можно ли в текст сообщения об ошибке, вставить эти цифры).
1. if(form.price.value * 1 < 1) или if(parseFloat(form.price.value)). Второй вариант имеет некоторые недостатки
2. есть вопрос, может ли быть ситуация, что строка будет иметь вид 021abc ?
или
может ли быть ситуация, что строка будет иметь вид Спасибо 021abc
Ну юзеры то ввести могут всё что угодно. Ноль перед цифрой конечно не стоит считать при подсчете цифр. Правильные варианты только: 1235 или 12345.10, в БД маска 0.00, т.е. если ввести 12,345 то в БД окажется только 12.00.
тогда так
+ проверка на то, что точка одна в строке.So1, это проверка только по второму пункту или по обоим сразу? Нужна раздельная, чтоб сначала выдавалось сообщение, что вводить можно только цифры и точку, а потом уже проверять число цифр.
Samail добавил 29.06.2010 в 10:42
var regEx = /^[1-9]{1}[0-9\.]{2,}/;
Спасибо, но теперь если ввести 012345, то тоже выдается ошибка, можно сделать так, чтоб нули в начале числа, просто не учитывались?
Спасибо, но теперь если ввести 012345, то тоже выдается ошибка, можно сделать так, чтоб нули в начале числа, просто не учитывались
все как и раньше.. число умножить на 1... лидирующие нули пропадут =)
По обоим случаям сразу. Первый проверяется так:
второй так, как я написал, но регулярку можно и переделать немного, хотя в принципе незачем в вашем случае, потому что если первое условие будет выполнено, то логично, что во втором случае останется только проверка на символы. Если ноль можно-таки оставить, то
В этом случае, правда, можно будет ввести 000000, поэтому сначала лучше конечно, как сказал T.R.O.N, умножить на 1. Последовательность тогда должна быть такой:
1 Проверка на длину
2 *1
3 Проверка на символы
Если пункты 1 и 2 перепутать, пользователи будут недоумевать - "почему я ввел 00001 и у меня вдруг кол-во символов меньше 3"
Просто у меня была мысль такая: пользователь вводит 10 тыс., получает сообщение, что вводить можно только цифры. Убирает тыс. и забывает добавить 000, получает сообщение, что указанная цена нереально низкая.
Samail добавил 29.06.2010 в 11:48
пользователи будут недоумевать - "почему я ввел 00001
А можно как-то эту цифру умноженную на 1, вставить в середину текста об ошибке? Что бы получилось, что-то вроде: "Указанная цена - 22 руб., слишком низкая для данного вида товаров. Проверьте правильность ввода."
Заводим контейнер вроде
Для проверки длины пишем функцию вроде:
И не забываем добавить для элемента ввода вот тут:
или
Просто у меня была мысль такая: пользователь вводит 10 тыс., получает сообщение, что вводить можно только цифры. Убирает тыс. и забывает добавить 000, получает сообщение, что указанная цена нереально низкая.
дабы немного усмирить человеческий фактор, далаете поле ввода а рядом выпадающий список с единицы/тысячи/миллионы.....
1 - вы избавитесь от некоторых проблем
2 - заставите человека задуматься над тем что он вводит