1jQuery.validator.addMethod('validemail', function (value) { 2 value = value.toLowerCase(); 3 return /^\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,}\b$/i.test(value); 4}, 'Please enter valid email address.'); 5 6jQuery.validator.addMethod("customEmail", function (value, element) { 7 return this.optional(element) || /^(([^<>()[\]\\.,;:\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,}))$/.test(value); 8}, 'Please enter a valid email address'); 9 10jQuery.validator.addMethod('nofreeemail', function (value) { 11 value = value.toLowerCase(); 12 return /^([\w-.]+@(?!gmail\.com)(?!yahoo\.com)(?!hotmail\.com)(?!yopmail\.com)(?!aol\.com)(?!msn\.com)(?!laposte\.com)(?!opolis\.com)(?!ovi\.com)(?!rediff\.com)(?!sify\.com)(?!yandex\.com)(?!mail\.ru)(?!yandex\.ru)([\w-]+.)+[\w-]{2,4})?$/.test(value); 13}, 'Please enter only company email address.'); 14 15jQuery.validator.addMethod("allowCaps", function(value, element) { 16 return this.optional(element) || !/[a-zA-Z]/.test(value); 17}, 'Please enter valid email address.'); 18 19jQuery.validator.addMethod('validUrl', function (value) { 20 value = value.toLowerCase(); 21 //return /^(http(s)?:\/\/)?(www\.)?[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$/.test(value); 22 return /^(http(s)?:\/\/)?((www\.)?[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?|((([1-9]?\d|1\d\d|2[0-5][0-5]|2[0-4]\d)\.){3}([1-9]?\d|1\d\d|2[0-5][0-5]|2[0-4]\d)))(\/.*)?$/.test(value); 23}, 'Please enter valid url'); 24 25jQuery.validator.addMethod("alphaspace", function(value, element) { 26 return this.optional(element) || value == value.match(/^[a-zA-Z\s]+$/); 27}, 'Alphabets only allowed'); 28 29jQuery.validator.addMethod("alphaNumeric", function(value, element) { 30 return this.optional(element) || value == value.match(/^[a-zA-Z0-9\-\s]+$/); 31}, 'Alphanumeric only allowed'); 32 33jQuery.validator.addMethod("invalidNumbers", function(value, element) { 34 value = jQuery.trim(value); 35 if(value.match(/^([0-9])\1*$/)){ // check continues same number 36 return false; 37 } else { 38 return /^((?!(1234567)).)*$/.test(value); 39 } 40}, 'Please enter valid phone number'); 41 42jQuery.validator.addMethod("validateURL", function(value, element) { 43 value = jQuery.trim(value); 44 if(value!="") { 45 var regx = /^(http:\/\/www\.|https:\/\/www\.|http:\/\/|https:\/\/|www\.)?[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$/; 46 if( (regx.test(value)) == false ) { 47 return false; 48 } 49 } 50 return true; 51}, "Please enter valid website URL"); 52 53 54jQuery.validator.addMethod("extension", function(value, element, param) { 55 param = typeof param === "string" ? param.replace(/,/g, '|') : "png|jpe?g|gif"; 56 return this.optional(element) || value.match(new RegExp(".(" + param + ")$", "i")); 57}, "Please select a valid extension file {0}."); 58 59jQuery.validator.addMethod('filesize', function (value, element, param) { 60 return this.optional(element) || (element.files[0].size <= param) 61}, 'File size must be less than {0} KB');
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.