(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": "* Kolom ini wajib", "alertTextCheckboxMultiple": "* Silahkan pilih pilihan", "alertTextCheckboxe": "* Kotak centang ini wajib", "alertTextDateRange": "* Kedua Kolom rentang tanggal ini wajib" }, "requiredInFunction": { "func": function(field, rules, i, options){ return (field.val() == "test") ? true : false; }, "alertText": "* Kolom harus sama dengan uji" }, "dateRange": { "regex": "none", "alertText": "* Rentang Tanggal ", "alertText2": "Tidak Sah" }, "dateTimeRange": { "regex": "none", "alertText": "* Rentang Tanggal Waktu ", "alertText2": "Tidak Sah" }, "minSize": { "regex": "none", "alertText": "* Minimum ", "alertText2": " karakter yang dibutuhkan" }, "maxSize": { "regex": "none", "alertText": "* Maksimum ", "alertText2": " karakter yang dibutuhkan" }, "groupRequired": { "regex": "none", "alertText": "* Anda harus mengisi salah satu Kolom berikut" }, "min": { "regex": "none", "alertText": "* Nilai minimalnya adalah " }, "max": { "regex": "none", "alertText": "* Nilai maksimum adalah " }, "past": { "regex": "none", "alertText": "* Tanggal sebelum " }, "future": { "regex": "none", "alertText": "* Tanggal sesudah " }, "maxCheckbox": { "regex": "none", "alertText": "* Maksimum ", "alertText2": " pilihan yang diperbolehkan" }, "minCheckbox": { "regex": "none", "alertText": "* Silahkan pilih ", "alertText2": " pilihan" }, "equals": { "regex": "none", "alertText": "* Isian TIDAK sama" }, "creditCard": { "regex": "none", "alertText": "* Nomor kartu kredit tidak sah" }, "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": "* Nomor telepon tidak sah" }, "email": { // 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 ) "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,}))$/, "alertText": "* Alamat email tidak sah" }, "integer": { "regex": /^[\-\+]?\d+$/, "alertText": "* Bukan bilangan bulat yang sah" }, "number": { // Number, including positive, negative, and floating decimal. credit: orefalo "regex": /^[\-\+]?((([0-9]{1,3})([,][0-9]{3})*)|([0-9]+))?([\.]([0-9]+))?$/, "alertText": "* Bukan angka desimal yang sah" }, "date": { // Check if date is valid by leap year "func": function (field) { var pattern = new RegExp(/^(\d{4})[\/\-\.](0?[1-9]|1[012])[\/\-\.](0?[1-9]|[12][0-9]|3[01])$/); var match = pattern.exec(field.val()); if (match == null) return false; var year = match[1]; var month = match[2]*1; var day = match[3]*1; var date = new Date(year, month - 1, day); // because months starts from 0. return (date.getFullYear() == year && date.getMonth() == (month - 1) && date.getDate() == day); }, "alertText": "* Tanggal tidak sah, harus dalam format TTTT-BB-HH" }, "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": "* Alamat IP tidak sah" }, "onlyNumberSp": { "regex": /^[0-9\ ]+$/, "alertText": "* Angka saja" }, "onlyDecimal": { // Number, including positive, negative, and floating decimal. credit: orefalo "regex": /^[\-\+]?(([0-9]+)([\.,]([0-9]+))?|([\.,]([0-9]+))?)$/, "alertText": "* Isikan dengan angka desimal yang benar!" }, "onlyLetterSp": { "regex": /^[a-zA-Z\ ']+$/, "alertText": "* Huruf saja" }, "onlyLetterAccentSp":{ "regex": /^[a-z\u00C0-\u017F\ ]+$/i, "alertText": "* Huruf saja" }, "onlyLetterNumber": { "regex": /^[0-9a-zA-Z]+$/, "alertText": "* Karakter khusus tidak diperbolehkan. Hanya huruf dan angka saja" }, "ajaxUser": { "url": "https://disnaker-surakarta.jalatera.id/api/siteman/periksa_username/?", "alertTextOk": "* Username ini BISA digunakan", "alertText": "* Username ini sudah digunakan", "alertTextLoad": "* Sedang memeriksa, silahkan tunggu" }, "ajaxUserEmail": { "url": "https://disnaker-surakarta.jalatera.id/api/siteman/periksa_email/?", "alertTextOk": "* Alamat Email ini bisa digunakan", "alertText": "* Alamat Email ini sudah digunakan", "alertTextLoad": "* Sedang memeriksa, mohon menunggu" }, "ajaxUserNohp": { "url": "https://disnaker-surakarta.jalatera.id/api/siteman/periksa_nohp/?", "alertTextOk": "* Nomor HP ini bisa digunakan", "alertText": "* Nomor HP ini sudah terdaftar", "alertTextLoad": "* Sedang memeriksa, mohon menunggu" }, "ajaxHAWB": { "url": "https://disnaker-surakarta.jalatera.id/api/qcn/check_hawb/?", "alertTextOk": "* No HAWB ini tersedia", "alertText": "* No HAWB ini sudah digunakan", "alertTextLoad": "* Sedang memeriksa, silahkan tunggu" }, "ajaxMAWB": { "url": "https://disnaker-surakarta.jalatera.id/api/qcn/check_mawb/?", "alertTextOk": "* No HAWB ini tersedia", "alertText": "* No HAWB ini sudah digunakan", "alertTextLoad": "* Sedang memeriksa, silahkan tunggu" }, "ajaxCaptcha": { "url": "https://disnaker-surakarta.jalatera.id/api/siteman/siteman_captcha/?", "alertTextOk": "* Kode Captcha benar", "alertText": "* Kode Captcha salah, silakan klik tombol reload captcha utk memperbarui", "alertTextLoad": "* Sedang memeriksa, mohon menunggu" }, "validate2fields": { "alertText": "* Silakan masukan HELLO" }, "dateFormat":{ "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]))$/, "alertText": "* Tanggal Tidak Sah" }, "dateTimeFormat": { "regex": /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])\s+([01]?[0-9]|2[0-3]){1}:(0?[1-5]|[0-5][0-9]){1}:(0?[0-6]|[0-5][0-9]){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+([01]?[0-9]|2[0-3]){1}:(0?[1-5]|[0-5][0-9]){1}:(0?[0-9]|[0-5][0-9]){1})$/, "alertText": "* Tanggal atau Format Tanggal Tidak Sah", "alertText2": "Format yang diharapkan: ", "alertText3": "bb/hh/tttt jj:mm:dd atau ", "alertText4": "tttt-bb-hh jj:mm:dd" }, } } }; $.validationEngineLanguage.newLang(); })(jQuery);