Skip to content

Commit 0eb1565

Browse files
authored
Merge pull request #688 from pl71/master
add Bulgarian translation
2 parents 8edfdb2 + 757d04f commit 0eb1565

File tree

1 file changed

+203
-0
lines changed

1 file changed

+203
-0
lines changed
Lines changed: 203 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,203 @@
1+
(function($){
2+
$.fn.validationEngineLanguage = function(){
3+
};
4+
$.validationEngineLanguage = {
5+
newLang: function(){
6+
$.validationEngineLanguage.allRules = {
7+
"required": { // Add your regex rules here, you can take telephone as an example
8+
"regex": "none",
9+
"alertText": "* Това поле е задължително",
10+
"alertTextCheckboxMultiple": "* Моля, изберете от списъка",
11+
"alertTextCheckboxe": "* Трябва да отметнeте",
12+
"alertTextDateRange": "* И двете полета за дата са задължителни"
13+
},
14+
"requiredInFunction": {
15+
"func": function(field, rules, i, options){
16+
return (field.val() == "test") ? true : false;
17+
},
18+
"alertText": "* Полето трябва да е test"
19+
},
20+
"dateRange": {
21+
"regex": "none",
22+
"alertText": "* Невалиден ",
23+
"alertText2": "период"
24+
},
25+
"dateTimeRange": {
26+
"regex": "none",
27+
"alertText": "* Невалиден ",
28+
"alertText2": "дата/час период"
29+
},
30+
"minSize": {
31+
"regex": "none",
32+
"alertText": "* Минимум ",
33+
"alertText2": " символа"
34+
},
35+
"maxSize": {
36+
"regex": "none",
37+
"alertText": "* Максимум ",
38+
"alertText2": " символа"
39+
},
40+
"groupRequired": {
41+
"regex": "none",
42+
"alertText": "* Трябва да попълните едно от следните полета"
43+
},
44+
"min": {
45+
"regex": "none",
46+
"alertText": "* Мин. стойност е "
47+
},
48+
"max": {
49+
"regex": "none",
50+
"alertText": "* Макс. стойност е "
51+
},
52+
"past": {
53+
"regex": "none",
54+
"alertText": "* Дата преди "
55+
},
56+
"future": {
57+
"regex": "none",
58+
"alertText": "* Дата след "
59+
},
60+
"maxCheckbox": {
61+
"regex": "none",
62+
"alertText": "* Най-много ",
63+
"alertText2": " опции са позволени"
64+
},
65+
"minCheckbox": {
66+
"regex": "none",
67+
"alertText": "* Моля, изберете ",
68+
"alertText2": " опции"
69+
},
70+
"equals": {
71+
"regex": "none",
72+
"alertText": "* Полетата не съвпадат"
73+
},
74+
"creditCard": {
75+
"regex": "none",
76+
"alertText": "* Невалиден номер на кредитна карта"
77+
},
78+
"phone": {
79+
// credit: jquery.h5validate.js / orefalo
80+
"regex": /^([\+][0-9]{1,3}[\ \.\-])?([\(]{1}[0-9]{2,6}[\)])?([0-9\ \.\-\/]{3,20})((x|ext|extension)[\ ]?[0-9]{1,4})?$/,
81+
"alertText": "* Невалиден телефонен номер"
82+
},
83+
"email": {
84+
// HTML5 compatible email regex ( http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html# e-mail-state-%28type=email%29 )
85+
"regex": /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,
86+
"alertText": "* Невалиден адрес на ел.поща"
87+
},
88+
"integer": {
89+
"regex": /^[\-\+]?\d+$/,
90+
"alertText": "* Не е цяло число"
91+
},
92+
"number": {
93+
// Number, including positive, negative, and floating decimal. credit: orefalo
94+
"regex": /^[\-\+]?((([0-9]{1,3})([,][0-9]{3})*)|([0-9]+))?([\.]([0-9]+))?$/,
95+
"alertText": "* Невалидно десетично число"
96+
},
97+
"date": {
98+
//Check if date is valid by leap year
99+
"func": function (field) {
100+
var pattern = new RegExp(/^(\d{4})[\/\-\.](0?[1-9]|1[012])[\/\-\.](0?[1-9]|[12][0-9]|3[01])$/);
101+
var match = pattern.exec(field.val());
102+
if (match === null)
103+
return false;
104+
105+
var year = match[1];
106+
var month = match[2]*1;
107+
var day = match[3]*1;
108+
var date = new Date(year, month - 1, day); // because months starts from 0.
109+
110+
return (date.getFullYear() == year && date.getMonth() == (month - 1) && date.getDate() == day);
111+
},
112+
"alertText": "* Невалидна дата, трябва да бъде във формат: YYYY-MM-DD"
113+
},
114+
"ipv4": {
115+
"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]))$/,
116+
"alertText": "* Невалиден IP адрес"
117+
},
118+
"url": {
119+
"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,
120+
"alertText": "* Невалиден URL"
121+
},
122+
"onlyNumberSp": {
123+
"regex": /^[0-9\ ]+$/,
124+
"alertText": "* Само цифри и интервал"
125+
},
126+
"onlyLetterSp": {
127+
"regex": /^[a-zA-Z\ \']+$/,
128+
"alertText": "* Само букви"
129+
},
130+
// --- Bulgarian NAMES in cyrillic alphabet
131+
"onlyBGname": {
132+
"regex": /^[а-яА-Я\-]+$/,
133+
"alertText": "* Без латиница, цифри и спец. символи"
134+
},
135+
// --- Only numbers, no space
136+
"onlyDigits": {
137+
"regex": /^[0-9]+$/,
138+
"alertText": "* Само цифри"
139+
},
140+
141+
"onlyLetterNumber": {
142+
"regex": /^[0-9a-zA-Z]+$/,
143+
"alertText": "* Не са позволени спец. символи"
144+
},
145+
// --- CUSTOM RULES -- Those are specific to the demos, they can be removed or changed to your likings
146+
"ajaxUserCall": {
147+
"url": "ajaxValidateFieldUser",
148+
// you may want to pass extra data on the ajax call
149+
"extraData": "name=eric",
150+
"alertText": "* Потребителското име е заето",
151+
"alertTextLoad": "* Проверява се, моля почакайте"
152+
},
153+
"ajaxUserCallPhp": {
154+
"url": "phpajax/ajaxValidateFieldUser.php",
155+
// you may want to pass extra data on the ajax call
156+
"extraData": "name=eric",
157+
// if you provide an "alertTextOk", it will show as a green prompt when the field validates
158+
"alertTextOk": "* Името е свободно",
159+
"alertText": "* Името е заето",
160+
"alertTextLoad": "* Проверява се, моля почакайте"
161+
},
162+
"ajaxNameCall": {
163+
// remote json service location
164+
"url": "ajaxValidateFieldName",
165+
// error
166+
"alertText": "* Това име е заето",
167+
// if you provide an "alertTextOk", it will show as a green prompt when the field validates
168+
"alertTextOk": "* Това име е свободно",
169+
// speaks by itself
170+
"alertTextLoad": "* Проверява се, моля почакайте"
171+
},
172+
"ajaxNameCallPhp": {
173+
// remote json service location
174+
"url": "phpajax/ajaxValidateFieldName.php",
175+
// error
176+
"alertText": "* Името е заето",
177+
// speaks by itself
178+
"alertTextLoad": "* Проверява се, моля почакайте"
179+
},
180+
"validate2fields": {
181+
"alertText": "*Моля, въведете HELLO"
182+
},
183+
//tls warning:homegrown not fielded
184+
"dateFormat":{
185+
"regex": /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$|^(?:(?:(?:0?[13578]|1[02])(\/|-)31)|(?:(?:0?[1,3-9]|1[0-2])(\/|-)(?:29|30)))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^(?:(?:0?[1-9]|1[0-2])(\/|-)(?:0?[1-9]|1\d|2[0-8]))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^(0?2(\/|-)29)(\/|-)(?:(?:0[48]00|[13579][26]00|[2468][048]00)|(?:\d\d)?(?:0[48]|[2468][048]|[13579][26]))$/,
186+
"alertText": "* Невалидна дата"
187+
},
188+
//tls warning:homegrown not fielded
189+
"dateTimeFormat": {
190+
"regex": /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])\s+(1[012]|0?[1-9]){1}:(0?[1-5]|[0-6][0-9]){1}:(0?[0-6]|[0-6][0-9]){1}\s+(am|pm|AM|PM){1}$|^(?:(?:(?:0?[13578]|1[02])(\/|-)31)|(?:(?:0?[1,3-9]|1[0-2])(\/|-)(?:29|30)))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^((1[012]|0?[1-9]){1}\/(0?[1-9]|[12][0-9]|3[01]){1}\/\d{2,4}\s+(1[012]|0?[1-9]){1}:(0?[1-5]|[0-6][0-9]){1}:(0?[0-6]|[0-6][0-9]){1}\s+(am|pm|AM|PM){1})$/,
191+
"alertText": "* Невалидна дата или грешен формат за дата",
192+
"alertText2": "Очакван формат: ",
193+
"alertText3": "mm/dd/yyyy hh:mm:ss AM|PM or ",
194+
"alertText4": "yyyy-mm-dd hh:mm:ss AM|PM"
195+
}
196+
};
197+
198+
}
199+
};
200+
201+
$.validationEngineLanguage.newLang();
202+
203+
})(jQuery);

0 commit comments

Comments
 (0)