Пользовательская проверка валюты - Magento с использованием validate.js
Я ищу способ для всех для пользовательской проверки валюты с использованием собственного magento validate.js
У меня есть форма, которая позволяет пользователям добавлять пользовательские цены в текстовое поле. Я использую следующие классы для проверки входных данных:
validate-digits-range
digits-range-1-10
Проблема в том, что текстовое поле предварительно заполнено знаком валюты £
, поэтому проверка не пройдет.
Я попытался адаптировать класс validate-currency-dollar
, но тест все равно не прошел
Validation.add('validate-currency-dollar', 'Please enter a valid $ amount. For example $100.00.', function(v) {
// [$]1[##][,###]+[.##]
// [$]1###+[.##]
// [$]0.##
// [$].##
return Validation.get('IsEmpty').test(v) || /^\$?\-?([1-9]{1}[0-9]{0,2}(\,[0-9]{3})*(\.[0-9]{0,2})?|[1-9]{1}\d*(\.[0-9]{0,2})?|0(\.[0-9]{0,2})?|(\.[0-9]{1,2})?)$/.test(v)
});
Кто-нибудь делал это прежде чем вы сможете поделиться некоторыми советами, пожалуйста?
2
Author: user1704524, 2014-02-18
1 answers
Я немного изменил регулярное выражение
/^[\$£]?\-?([1-9]{1}[0-9]{0,2}(\,[0-9]{3})*(\.[0-9]{0,2})?|[1-9]{1}\d*(\.[0-9]{0,2})?|0(\.[0-9]{0,2})?|(\.[0-9]{1,2})?)$/
Попробуйте это вместо стандартных.
0
Author: oleksii.svarychevskyi, 2014-02-18 22:23:58