function initValidation() {$('[name="Specialty"]').addClass("specialty");$('[name="Specialty"]').prop("required", false); $('label[for|= "Specialty"]').removeClass('requiredField'); $('[name="ZipCode"]').addClass("aorZipCode");$('[name="ZipCode"]').prop("required", false); $('label[for|= "ZipCode"]').removeClass('requiredField'); $('[name="NoteText"]').addClass("notetext");$('[name="NoteText"]').prop("required", false); $('label[for|= "NoteText"]').removeClass('requiredField'); $('[name="County"]').addClass("county");$('[name="County"]').prop("required", true); $('label[for|= "County"]').addClass('requiredField'); $('[name="StartDate"]').addClass("startdate");$('[name="StartDate"]').prop("required", true); $('label[for|= "StartDate"]').addClass('requiredField'); $('[name="City"]').addClass("city");$('[name="City"]').prop("required", false); $('label[for|= "City"]').removeClass('requiredField'); $('[name="UserName"]').addClass("userName");$('[name="UserName"]').prop("required", true); $('label[for|= "UserName"]').addClass('requiredField'); $('[name="ProviderId"]').addClass("providerId");$('[name="ProviderId"]').prop("required", false); $('label[for|= "ProviderId"]').removeClass('requiredField'); $('[name="FirstName"]').addClass("firstName");$('[name="FirstName"]').prop("required", false); $('label[for|= "FirstName"]').removeClass('requiredField'); $('[name="LastName"]').addClass("lastName");$('[name="LastName"]').prop("required", false); $('label[for|= "LastName"]').removeClass('requiredField'); $('[name="Zip"]').addClass("zip");$('[name="Zip"]').prop("required", false); $('label[for|= "Zip"]').removeClass('requiredField'); $('[name="NPI"]').addClass("npi");$('[name="NPI"]').prop("required", false); $('label[for|= "NPI"]').removeClass('requiredField'); $('.specialty').keypress(function (e) { var strRegex = "^[a-zA-Z0-9]|[ ]|[!@&#*()-;:'.,?]"; var regex = new RegExp(strRegex + "+$"); var str = String.fromCharCode(!e.charCode ? e.which : e.charCode); if ((regex.test(str) || (e.keyCode == 13)) && (50 == 0 || this.value.length < 50)) { return true; } e.preventDefault(); return false; }); $(".specialty").change(function (e) { var strRegex = "^[a-zA-Z0-9]|[ ]|[!@&#*()-;:'.,?]"; var tempValue = ""; var regex = new RegExp(strRegex + "+$"); var len = this.value.length; if (50 > 0 && len > 50) {len = 50;} for (var i = 0; i < len; i++) { if (regex.test(this.value.charAt(i))) { tempValue += this.value.charAt(i); } } this.value = tempValue; }); $('.aorZipCode').keypress(function (e) { var strRegex = "^[0-9]"; var regex = new RegExp(strRegex + "+$"); var str = String.fromCharCode(!e.charCode ? e.which : e.charCode); if ((regex.test(str) || (e.keyCode == 13)) && (5 == 0 || this.value.length < 5)) { return true; } e.preventDefault(); return false; }); $(".aorZipCode").change(function (e) { var strRegex = "^[0-9]"; var tempValue = ""; var regex = new RegExp(strRegex + "+$"); var len = this.value.length; if (5 > 0 && len > 5) {len = 5;} for (var i = 0; i < len; i++) { if (regex.test(this.value.charAt(i))) { tempValue += this.value.charAt(i); } } this.value = tempValue; }); $('.notetext').keypress(function (e) { var strRegex = "^[a-zA-Z0-9]|[ ]|[!@#*();:'.,?]|[-]"; var regex = new RegExp(strRegex + "+$"); var str = String.fromCharCode(!e.charCode ? e.which : e.charCode); if ((regex.test(str) || (e.keyCode == 13)) && (450 == 0 || this.value.length < 450)) { return true; } e.preventDefault(); return false; }); $(".notetext").change(function (e) { var strRegex = "^[a-zA-Z0-9]|[ ]|[!@#*();:'.,?]|[-]"; var tempValue = ""; var regex = new RegExp(strRegex + "+$"); var len = this.value.length; if (450 > 0 && len > 450) {len = 450;} for (var i = 0; i < len; i++) { if (regex.test(this.value.charAt(i))) { tempValue += this.value.charAt(i); } } this.value = tempValue; }); $('.county').keypress(function (e) { var strRegex = "^[a-zA-Z]|[ ]"; var regex = new RegExp(strRegex + "+$"); var str = String.fromCharCode(!e.charCode ? e.which : e.charCode); if ((regex.test(str) || (e.keyCode == 13)) && (128 == 0 || this.value.length < 128)) { return true; } e.preventDefault(); return false; }); $(".county").change(function (e) { var strRegex = "^[a-zA-Z]|[ ]"; var tempValue = ""; var regex = new RegExp(strRegex + "+$"); var len = this.value.length; if (128 > 0 && len > 128) {len = 128;} for (var i = 0; i < len; i++) { if (regex.test(this.value.charAt(i))) { tempValue += this.value.charAt(i); } } this.value = tempValue; }); $('.startdate').keypress(function (e) { var strRegex = "^[0-9]|[-/]"; var regex = new RegExp(strRegex + "+$"); var str = String.fromCharCode(!e.charCode ? e.which : e.charCode); if ((regex.test(str) || (e.keyCode == 13)) && (100 == 0 || this.value.length < 100)) { return true; } e.preventDefault(); return false; }); $(".startdate").change(function (e) { var strRegex = "^[0-9]|[-/]"; var tempValue = ""; var regex = new RegExp(strRegex + "+$"); var len = this.value.length; if (100 > 0 && len > 100) {len = 100;} for (var i = 0; i < len; i++) { if (regex.test(this.value.charAt(i))) { tempValue += this.value.charAt(i); } } this.value = tempValue; }); $('.city').keypress(function (e) { var strRegex = "^[a-zA-Z]|[ ]"; var regex = new RegExp(strRegex + "+$"); var str = String.fromCharCode(!e.charCode ? e.which : e.charCode); if ((regex.test(str) || (e.keyCode == 13)) && (50 == 0 || this.value.length < 50)) { return true; } e.preventDefault(); return false; }); $(".city").change(function (e) { var strRegex = "^[a-zA-Z]|[ ]"; var tempValue = ""; var regex = new RegExp(strRegex + "+$"); var len = this.value.length; if (50 > 0 && len > 50) {len = 50;} for (var i = 0; i < len; i++) { if (regex.test(this.value.charAt(i))) { tempValue += this.value.charAt(i); } } this.value = tempValue; }); $('.userName').keypress(function (e) { var strRegex = "^[a-zA-Z0-9]|[@%$._+-]"; var regex = new RegExp(strRegex + "+$"); var str = String.fromCharCode(!e.charCode ? e.which : e.charCode); if ((regex.test(str) || (e.keyCode == 13)) && (100 == 0 || this.value.length < 100)) { return true; } e.preventDefault(); return false; }); $(".userName").change(function (e) { var strRegex = "^[a-zA-Z0-9]|[@%$._+-]"; var tempValue = ""; var regex = new RegExp(strRegex + "+$"); var len = this.value.length; if (100 > 0 && len > 100) {len = 100;} for (var i = 0; i < len; i++) { if (regex.test(this.value.charAt(i))) { tempValue += this.value.charAt(i); } } this.value = tempValue; }); $('.providerId').keypress(function (e) { var strRegex = "^[a-zA-Z0-9]"; var regex = new RegExp(strRegex + "+$"); var str = String.fromCharCode(!e.charCode ? e.which : e.charCode); if ((regex.test(str) || (e.keyCode == 13)) && (11 == 0 || this.value.length < 11)) { return true; } e.preventDefault(); return false; }); $(".providerId").change(function (e) { var strRegex = "^[a-zA-Z0-9]"; var tempValue = ""; var regex = new RegExp(strRegex + "+$"); var len = this.value.length; if (11 > 0 && len > 11) {len = 11;} for (var i = 0; i < len; i++) { if (regex.test(this.value.charAt(i))) { tempValue += this.value.charAt(i); } } this.value = tempValue; }); $('.firstName').keypress(function (e) { var strRegex = "^[a-zA-Z0-9]|[ ]|['.,]"; var regex = new RegExp(strRegex + "+$"); var str = String.fromCharCode(!e.charCode ? e.which : e.charCode); if ((regex.test(str) || (e.keyCode == 13)) && (50 == 0 || this.value.length < 50)) { return true; } e.preventDefault(); return false; }); $(".firstName").change(function (e) { var strRegex = "^[a-zA-Z0-9]|[ ]|['.,]"; var tempValue = ""; var regex = new RegExp(strRegex + "+$"); var len = this.value.length; if (50 > 0 && len > 50) {len = 50;} for (var i = 0; i < len; i++) { if (regex.test(this.value.charAt(i))) { tempValue += this.value.charAt(i); } } this.value = tempValue; }); $('.lastName').keypress(function (e) { var strRegex = "^[a-zA-Z0-9]|[ ]|['.,]"; var regex = new RegExp(strRegex + "+$"); var str = String.fromCharCode(!e.charCode ? e.which : e.charCode); if ((regex.test(str) || (e.keyCode == 13)) && (100 == 0 || this.value.length < 100)) { return true; } e.preventDefault(); return false; }); $(".lastName").change(function (e) { var strRegex = "^[a-zA-Z0-9]|[ ]|['.,]"; var tempValue = ""; var regex = new RegExp(strRegex + "+$"); var len = this.value.length; if (100 > 0 && len > 100) {len = 100;} for (var i = 0; i < len; i++) { if (regex.test(this.value.charAt(i))) { tempValue += this.value.charAt(i); } } this.value = tempValue; }); $('.zip').keypress(function (e) { var strRegex = "^[0-9]"; var regex = new RegExp(strRegex + "+$"); var str = String.fromCharCode(!e.charCode ? e.which : e.charCode); if ((regex.test(str) || (e.keyCode == 13)) && (5 == 0 || this.value.length < 5)) { return true; } e.preventDefault(); return false; }); $(".zip").change(function (e) { var strRegex = "^[0-9]"; var tempValue = ""; var regex = new RegExp(strRegex + "+$"); var len = this.value.length; if (5 > 0 && len > 5) {len = 5;} for (var i = 0; i < len; i++) { if (regex.test(this.value.charAt(i))) { tempValue += this.value.charAt(i); } } this.value = tempValue; }); $('.npi').keypress(function (e) { var strRegex = "^[0-9]"; var regex = new RegExp(strRegex + "+$"); var str = String.fromCharCode(!e.charCode ? e.which : e.charCode); if ((regex.test(str) || (e.keyCode == 13)) && (10 == 0 || this.value.length < 10)) { return true; } e.preventDefault(); return false; }); $(".npi").change(function (e) { var strRegex = "^[0-9]"; var tempValue = ""; var regex = new RegExp(strRegex + "+$"); var len = this.value.length; if (10 > 0 && len > 10) {len = 10;} for (var i = 0; i < len; i++) { if (regex.test(this.value.charAt(i))) { tempValue += this.value.charAt(i); } } this.value = tempValue; }); } $(document).ready(function () { initValidation(); $.validator.unobtrusive.parse(document); }); $.validator.methods.remote = function (value, element, param, method) { method = typeof method === "string" && method || "remote"; var previous = this.previousValue(element, method), validator, data, optionDataString; if (!this.settings.messages[element.name]) { this.settings.messages[element.name] = {}; } previous.originalMessage = previous.originalMessage || this.settings.messages[element.name][method]; this.settings.messages[element.name][method] = previous.message; param = typeof param === "string" && { url: param } || param; optionDataString = $.param($.extend({ data: value }, param.data)); if (previous.old === optionDataString) { return previous.valid; } previous.old = optionDataString; validator = this; this.startRequest(element); data = {}; data["validator"] = element.name; data["value"] = value; $.ajax($.extend(true, { mode: "abort", port: "validate" + element.name, dataType: "json", data: data, context: validator.currentForm, success: function (response) { var valid = response === true || response === "true", message; validator.settings.messages[element.name][method] = previous.originalMessage; if (valid) { submitted = validator.formSubmitted; validator.toHide = validator.errorsFor(element); validator.formSubmitted = submitted; validator.successList.push(element); validator.invalid[element.name] = false; validator.showErrors(); } else { message = response || validator.defaultMessage(element, { method: method, parameters: value }); previous.message = message; validator.invalid[element.name] = true; validator.showErrors(); } previous.valid = valid; validator.stopRequest(element, valid); } }, param)); return "pending"; }