﻿/*验证电子邮箱*/
var valiObj={expr:'^[a-zA-Z][a-zA-Z0-9_]{4,15}$',errortip:'字母开头,至少5个最多16字符，允许字母数字下划线',successtip:''};
var valiEmail={expr:'^[_a-zA-Z0-9\-]+(\.[_a-zA-Z0-9\-]*)*@[a-zA-Z0-9\-]+([\.][a-zA-Z0-9\-]+)+$',errortip:'邮箱地址输入不正确',successtip:''};
var valiUid={expr:'^[a-zA-Z][a-zA-Z0-9_]{3,19}$',errortip:'字母开头,至少4个最多20字符，允许字母数字下划线',successtip:''};
var valiInt={expr:'^[0-9]*$',errortip:'请输入正整数',successtip:''};
var variNull={expr:'[^\.$]',errortip:'内容不能为空',successtip:''};
var valiUrl={expr:'[a-zA-z]+://[^s]*',errortip:'请输入合法URL',successtip:''};
var valiSqlCheck={expr:'^[^\'"]*[^\'"][^\'"]*$',errortip:'输入有非法字符',successtip:''};
 var vaDob={expr:'^[0-9]*$|^[0-9]+(.[0-9]{1,2})?$',errortip:'请输入最多两位小数的正数',successtip:''}; 
 var valiMoney={expr:'^(-)?(0|[1-9][0-9]{0,7})(\.[0-9]{1,2})?$',errortip:'数值过大，或者非法;请输入正确金额',successtip:''}; 
function validate(ids/*需要验证的控件id*/,valiArray,isRequired/*必填不必填*/,blanktip)
{
    var retValue=true;
    ids.each(function(id){//alert(id);
            var ret=true;
            $(id+'_info').className='note' ;
            $(id+'_info').update('') ;
            var value=$F(id).strip();
            
            if(value!="") 
            { 
                    valiArray.each(function(obj)
                    {
                                     
                                        var vali= new RegExp(obj.expr,"");
                                        if(!vali.test(value))
                                        {
                                            $(id+'_info').className='noteawoke' ;
                                            $(id+'_info').update(obj.errortip) ;
                                            ret=false;}
                                      else
                                      {
                                            if(obj.successtip!='')
                                            {
                                                $(id+'_info').className='notetrue' ;
                                                $(id+'_info').update(obj.successtip) ;
                                            } 
                                            ret=true;
                                      }
                    } 
                  )  
             } 
             else if(value==""&&isRequired)
             {
                $(id+'_info').className='noteawoke' ;
               //alert( obj.blanktip);
               if( blanktip)
                     $(id+'_info').update(blanktip) ;
                else
                    $(id+'_info').update('内容不能为空') ;
                ret=false;
                
             }
            if( !ret)
                retValue=false;
     })
     return retValue;
}



