自定义客户端JS验证模式

自定义客户端JS验证模式
    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);
    }

你可能感兴趣的:(自定义客户端JS验证模式)