Validation.addAllThese([ ['required', 'Mandatory Field', function(v) { return !Validation.get('IsEmpty').test(v.trim()); }], ['validate-number', '???vld.global.validate-number???', function(v) { return Validation.get('IsEmpty').test(v.trim()) || (!isNaN(v.trim()) && !/^\s+$/.test(v.trim())); }], ['validate-digits', '???vld.global.validate-digits???', function(v) { return Validation.get('IsEmpty').test(v.trim()) || !/[^\d]/.test(v.trim()); }], ['validate-alpha', '???vld.global.validate-alpha???', function (v) { return Validation.get('IsEmpty').test(v.trim()) || /^[a-zA-Z]+$/.test(v.trim()) }], ['validate-alphanum','???vld.global.validate-alphanum???', function(v) { return Validation.get('IsEmpty').test(v.trim()) || !/\W/.test(v.trim()) }], ['validate-date', '???vld.global.validate-date???', function(v) { var test = new Date(v.trim()); return Validation.get('IsEmpty').test(v.trim()) || !isNaN(test); }], ['validate-email', 'The email is not valid', function (v) { return Validation.get('IsEmpty').test(v.trim()) || /\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(v.trim()) }], ['validate-url', '???vld.global.validate-url???', function (v) { return Validation.get('IsEmpty').test(v.trim()) || /^(http|https|ftp):\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)(:(\d+))?\/?/i.test(v.trim()) }], ['validate-date-au', '???vld.global.validate-date-au???', function(v) { if(Validation.get('IsEmpty').test(v.trim())) return true; var regex = /^(\d{2})\/(\d{2})\/(\d{4})$/; if(!regex.test(v.trim())) return false; var d = new Date(v.replace(regex, '$2/$1/$3')); return ( parseInt(RegExp.$2, 10) == (1+d.getMonth()) ) && (parseInt(RegExp.$1, 10) == d.getDate()) && (parseInt(RegExp.$3, 10) == d.getFullYear() ); }], ['validate-currency-dollar', '???vld.global.validate-currency-dollar???', function(v) { // [$]1[##][,###]+[.##] // [$]1###+[.##] // [$]0.## // [$].## return Validation.get('IsEmpty').test(v.trim()) || /^\$?\-?([1-9]{1}[0-9]{0,2}(\,[0-9]{3})*(\.[0-9]{0,2})?|[1-9]{1}\d*(\.[0-9]{0,2})?|0(\.[0-9]{0,2})?|(\.[0-9]{1,2})?)$/.test(v.trim()) }], ['validate-selection', '???vld.global.validate-selection???', function(v,elm){ return elm.options ? elm.selectedIndex > 0 : !Validation.get('IsEmpty').test(v); }], ['validate-one-required', 'Please select one of the above options.', function (v,elm) { var p = elm.parentNode; var options = p.getElementsByTagName('INPUT'); return $A(options).any(function(elm) { return $F(elm); }); }], ['validate-title', '???vld.global.validate-selection???', function (v,o) { if (o.title!="") { return false ; } return true; }], ['validate-not-negative-number', '???vld.global.validate-not-negative-number???', function(v) { if (v.trim() < 0) { return false; } return true; } ], ['validate-greater-than-zero', '???vld.global.validate-greater-than-zero???', function(v) { if (v.trim() <= 0) { return false; } return true; } ], ['validate-phone-number', '???vld.global.validate-phone-number???', function(v) { return Validation.get('IsEmpty').test(v.trim()) || /^\d{2,3}-\d{7}$/.test(v.trim()) || /^\d{7}$/.test(v.trim()) || /^\d{9}$/.test(v.trim()) || /^\d{10}$/.test(v.trim()) } ], ['validate-length-10', '???vld.global.validate-length-10???', function(v) { return Validation.get('IsEmpty').test(v.trim()) || /^\d{0,10}$/.test(v.trim()) } ], ['validate-length-2', '???vld.global.validate-length-2???', function(v) { return Validation.get('IsEmpty').test(v.trim()) || /^\d{2}$/.test(v.trim()) } ], ['validate-length-3', '???vld.global.validate-length-3???', function(v) { return Validation.get('IsEmpty').test(v.trim()) || /^\d{2,3}$/.test(v.trim()) } ], ['validate-length-7', '???vld.global.validate-length-7???', function(v) { return Validation.get('IsEmpty').test(v.trim()) || /^\d{7,7}$/.test(v.trim()) } ], ['validate-length-4', '???vld.global.validate-length-4???', function(v) { return Validation.get('IsEmpty').test(v.trim()) || /^\d{0,4}$/.test(v.trim()) } ], ['validate-length-5', '???vld.global.validate-length-5???', function(v) { return Validation.get('IsEmpty').test(v.trim()) || /^\d{3,5}$/.test(v.trim()) } ], ['validate-length-24', '???vld.global.validate-length-24???', function(v) { return Validation.get('IsEmpty').test(v.trim()) || /^.{0,24}$/.test(v.trim()) } ], ['validate-length-28', '???vld.global.validate-length-28???', function(v) { return Validation.get('IsEmpty').test(v.trim()) || /^.{0,28}$/.test(v.trim()) } ], ['validate-length-255', '???vld.global.validate-length-255???', function(v) { return Validation.get('IsEmpty').test(v.trim()) || /^.{0,255}$/.test(v.trim()) } ], ['validate-length-12', '???vld.global.validate-length-12???', function(v) { return Validation.get('IsEmpty').test(v.trim()) || /^\d{0,12}$/.test(v.trim()) } ], ['validate-length-16', '???vld.global.validate-length-16???', function(v) { return Validation.get('IsEmpty').test(v.trim()) || /^\d{16}$/.test(v.trim()) } ], ['validate-length-till-16', '???vld.global.validate-length-16???', function(v) { return Validation.get('IsEmpty').test(v.trim()) || /^\d{0,16}$/.test(v.trim()) } ], ['validate-length-9-10', '???vld.global.validate-length-10???', function(v) { return Validation.get('IsEmpty').test(v.trim()) || /^\d{9,10}$/.test(v.trim()) } ], ['validate-length-8-10', '???vld.global.validate-length-8-10???', function(v) { return Validation.get('IsEmpty').test(v.trim()) || /^\d{8,10}$/.test(v.trim()) } ], ['validate-char-6-10', '???vld.global.validate-char-6-10???', function(v) { return Validation.get('IsEmpty').test(v.trim()) || /^\w{6,10}$/.test(v.trim()) } ], ['validate-length-100', '???vld.global.validate-length-100???', function(v) { return Validation.get('IsEmpty').test(v.trim()) || /^.{0,100}$/.test(v.trim()) } ] ]);