-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Added support for ukrainian language
- Loading branch information
Showing
1 changed file
with
135 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,135 @@ | ||
(function($){ | ||
$.fn.validationEngineLanguage = function(){ | ||
}; | ||
$.validationEngineLanguage = { | ||
newLang: function(){ | ||
$.validationEngineLanguage.allRules = { | ||
"required": { // Add your regex rules here, you can take telephone as an example | ||
"regex": "none", | ||
"alertText": "* Необхідно заповнити", | ||
"alertTextCheckboxMultiple": "* Ви повинні вибрати варіант", | ||
"alertTextCheckboxe": "* Необхідно відмітити" | ||
}, | ||
"requiredInFunction": { | ||
"func": function(field, rules, i, options){ | ||
return (field.val() == "test") ? true : false; | ||
}, | ||
"alertText": "* Значення поля повинно бути test" | ||
}, | ||
"minSize": { | ||
"regex": "none", | ||
"alertText": "* Мінімум ", | ||
"alertText2": " символа(ів)" | ||
}, | ||
"maxSize": { | ||
"regex": "none", | ||
"alertText": "* Максимум ", | ||
"alertText2": " символа(ів)" | ||
}, | ||
"groupRequired": { | ||
"regex": "none", | ||
"alertText": "* Ви повинні заповнити одне за наступних полів" | ||
}, | ||
"min": { | ||
"regex": "none", | ||
"alertText": "* Мінімальне значення " | ||
}, | ||
"max": { | ||
"regex": "none", | ||
"alertText": "* Максимальне значення " | ||
}, | ||
"past": { | ||
"regex": "none", | ||
"alertText": "* Дата до " | ||
}, | ||
"future": { | ||
"regex": "none", | ||
"alertText": "* Дата від " | ||
}, | ||
"maxCheckbox": { | ||
"regex": "none", | ||
"alertText": "* Не можна вибирати стільки варіантів" | ||
}, | ||
"minCheckbox": { | ||
"regex": "none", | ||
"alertText": "* Будь ласка, оберіть ", | ||
"alertText2": " опцію(ії)" | ||
}, | ||
"equals": { | ||
"regex": "none", | ||
"alertText": "* Поля не співпадають" | ||
}, | ||
"creditCard": { | ||
"regex": "none", | ||
"alertText": "* Невірний номер кредитної карти" | ||
}, | ||
"phone": { | ||
// credit: jquery.h5validate.js / orefalo | ||
"regex": /^([\+][0-9]{1,3}([ \.\-])?)?([\(][0-9]{1,6}[\)])?([0-9 \.\-]{1,32})(([A-Za-z \:]{1,11})?[0-9]{1,4}?)$/, | ||
"alertText": "* Неправильний формат телефону" | ||
}, | ||
"email": { | ||
// Shamelessly lifted from Scott Gonzalez via the Bassistance Validation plugin http://projects.scottsplayground.com/email_address_validation/ | ||
"regex": /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i, | ||
"alertText": "* Невірний формат email" | ||
}, | ||
"integer": { | ||
"regex": /^[\-\+]?\d+$/, | ||
"alertText": "* Не ціле число" | ||
}, | ||
"number": { | ||
// Number, including positive, negative, and floating decimal. credit: orefalo | ||
"regex": /^[\-\+]?((([0-9]{1,3})([,][0-9]{3})*)|([0-9]+))?([\.]([0-9]+))?$/, | ||
"alertText": "* Невірне число з плаваючою точкою" | ||
}, | ||
"date": { | ||
"regex": /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/, | ||
"alertText": "* Неправильна дата (повинно бути у форматі ДД.MM.РРРР)" | ||
}, | ||
"ipv4": { | ||
"regex": /^((([01]?[0-9]{1,2})|(2[0-4][0-9])|(25[0-5]))[.]){3}(([0-1]?[0-9]{1,2})|(2[0-4][0-9])|(25[0-5]))$/, | ||
"alertText": "* Неправильна IP-адреса" | ||
}, | ||
"url": { | ||
"regex": /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i, | ||
"alertText": "* Невірний URL" | ||
}, | ||
"onlyNumberSp": { | ||
"regex": /^[0-9\ ]+$/, | ||
"alertText": "* Тільки числа" | ||
}, | ||
"onlyLetterSp": { | ||
"regex": /^[a-zA-Z\u0400-\u04FF\ \']+$/, | ||
"alertText": "* Тільки літери" | ||
}, | ||
"onlyLetterNumber": { | ||
"regex": /^[0-9a-zA-Z\u0400-\u04FF]+$/, | ||
"alertText": "* Заборонені спеціальні символи" | ||
}, | ||
// --- CUSTOM RULES -- Those are specific to the demos, they can be removed or changed to your likings | ||
"ajaxUserCall": { | ||
"url": "ajaxValidateFieldUser", | ||
// you may want to pass extra data on the ajax call | ||
"extraData": "name=eric", | ||
"alertText": "* Цей користувач уже зайнятий", | ||
"alertTextLoad": "* Перевірка, зачекайте..." | ||
}, | ||
"ajaxNameCall": { | ||
// remote json service location | ||
"url": "ajaxValidateFieldName", | ||
// error | ||
"alertText": "* Це ім'я уже зайнято", | ||
// if you provide an "alertTextOk", it will show as a green prompt when the field validates | ||
"alertTextOk": "* Це ім'я доступне", | ||
// speaks by itself | ||
"alertTextLoad": "* Перевірка, зачекайте..." | ||
}, | ||
"validate2fields": { | ||
"alertText": "* Будь ласка, введіть HELLO" | ||
} | ||
}; | ||
|
||
} | ||
}; | ||
$.validationEngineLanguage.newLang(); | ||
})(jQuery); |