String.prototype.trim = function() {
return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.isBlank = function() {
return this == null || this == "";
}
function validate_required(form){
for(var i=0;i<form.elements.length;i++){
var element = form.elements[i];
if(null != element.getAttribute('required') && 'TRUE' == element.getAttribute('required').toUpperCase()){
if(element.value.trim().isBlank()){
alert('所有必填項都不能為空');
return false;
}
}
}
return true;
}
function validate_pattern(form){
for(var i=0;i<form.elements.length;i++){
var element = form.elements[i];
if(null != element.getAttribute('pattern')){
if( !element.value.trim().isBlank() && !new RegExp(element.getAttribute('pattern').split("/")[0]).test(element.value.trim())){
alert(element.getAttribute('pattern').split("/")[1]);
return false;
}
}
}
return true;
}
-- 校驗不必填的傳真只填一半的特殊情況
function validate_other(form){
if(form.cpFaxPart1.value.isBlank() != form.cpFaxPart2.value.isBlank()){
alert('公司傳真未填寫完整(也可完全不填)');
return false;
}
return true;
}
function validate(form){
return validate_required(form) && validate_pattern(form) && validate_other(form);
}