亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問(wèn)板塊 發(fā)新帖
查看: 40810 | 回復(fù): 1
上一主題 下一主題

通用控件校驗(yàn)函數(shù) [復(fù)制鏈接]

論壇徽章:
2
丑牛
日期:2013-09-29 09:47:222015七夕節(jié)徽章
日期:2015-08-21 11:06:17
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2008-05-17 16:11 |只看該作者 |倒序?yàn)g覽

//通過(guò)控件名字得到object
function MM_findObj_(n, d)
{
    var
p,i,x;  
    if(!
d)
        
d=document;
    if((
p=n.indexOf("?"))>0&&parent.frames.length)
    {
        
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
    }
    if( !(
x=d[n]) && d.all )
        
x=d.all[n];
    for (
i=0;!x&&i//創(chuàng)建
正則表達(dá)式
校驗(yàn)郵件地址對(duì)象
      
      var checkInteger = /^[+-]?d+$/;  //創(chuàng)建正則表達(dá)式校驗(yàn)整數(shù)對(duì)象
      
var checkFloat = /^[+-]?d+(.d+)?$/;  //創(chuàng)建正則表達(dá)式校驗(yàn)浮點(diǎn)數(shù)對(duì)象
   
for (i=0; i=0 || controlAttribute=='Y' )
            
val = MM_findObj_( putInfo1+"year" );
        else
            
val = MM_findObj_( putInfo1 );
        
//如果控件不存在,直接跳過(guò)
        
if( !val )
            continue;
        
myValue1 = val.value;
        
        
//對(duì)非空的處理   
        
if( controlAttribute.indexOf('R') >= 0 )
        {            
            if(
controlAttribute.indexOf('D8')>=0 )
            {
               
val = MM_findObj_( putInfo1+'year' );
               
myValue1 = MM_findObj_( putInfo1+'year' ).value;
               
myValue2 = MM_findObj_( putInfo1+'monthfrom' ).value;
               
myValue3 = MM_findObj_( putInfo1+'monthto' ).value;
                if(
myValue1 == '' || myValue2 == '' || myValue3 == '' )
                {
                    
errors = putInfo2+'不能為空';
                    break;
                }               
            }
            else if(
controlAttribute.indexOf('D')>=0 )
            {
               
val = MM_findObj_( putInfo1+'year' );
               
myValue1 = MM_findObj_( putInfo1+'year' ).value;
               
myValue2 = MM_findObj_( putInfo1+'month' ).value;
               
val1 = MM_findObj_( putInfo1+'day' );
                if(
val1 )
                    
myValue3 = MM_findObj_( putInfo1+'day' ).value;
                else
                    
myValue3 = MM_findObj_( putInfo1+'date' ).value;
                    
                if(
myValue1 == '' || myValue2 == '' || myValue3 == '' )
                {
                    
errors = putInfo2+'不能為空';
                    break;
                }               
            }
            else if(
controlAttribute.indexOf('S')>=0 )
            {
               
val = MM_findObj_( putInfo1 );
               
myValue1 = MM_findObj_( putInfo1 ).value;
                if(
myValue1 == '#' )
                {
                    
errors = '請(qǐng)選擇'+putInfo2;
                    break;
                }
            }
            else
            {
               
val = MM_findObj_( putInfo1 );
               
myValue1 = MM_findObj_( putInfo1 ).value;
                if(
myValue1 == '' )
                {
                    
errors = putInfo2+'不能為空';
                    break;
                }
            }
        }     
         
//對(duì)有效期的處理
         
if( controlAttribute=='Y' )
         {
            
val = MM_findObj_( putInfo1+'year' );
            
val1 = MM_findObj_( putInfo1+'day' );
             if(
val1 )
             {
                 
myValue1 = new Date (MM_findObj_( putInfo1+"year" ).value , MM_findObj_( putInfo1+"month" ).value , MM_findObj_( putInfo1+"day" ).value);
                 
myValue2 = new Date (MM_findObj_( putInfo2+"year" ).value , MM_findObj_( putInfo2+"month" ).value , MM_findObj_( putInfo2+"day" ).value);
             }
             else
             {
                 
myValue1 = new Date (MM_findObj_( putInfo1+"year" ).value , MM_findObj_( putInfo1+"month" ).value , MM_findObj_( putInfo1+"date" ).value);
                 
myValue2 = new Date (MM_findObj_( putInfo2+"year" ).value , MM_findObj_( putInfo2+"month" ).value , MM_findObj_( putInfo2+"date" ).value);
             }
                if(
myValue1 > myValue2 )
            {
               
errors = '有效期結(jié)束時(shí)間不能大于開始時(shí)間';   
                break;   
            }
         }
         
         
//對(duì)
其他
屬性的處理
         if( myValue1 != '' )
         {     
            
             if (
controlAttribute.indexOf( 'I' ) >= 0 )
             {
                 if( !
checkInteger.test(myValue1) )
                {
                    
errors = putInfo2+'只能是整數(shù)';
                    break;
                }   
             }
             else if(  
controlAttribute.indexOf('F') >= 0 )
            {
                if( !
checkFloat.test(myValue1) )
                {
                    
errors = putInfo2+'只能是實(shí)數(shù)';
                    break;
                }
            }            
            else if(
controlAttribute.indexOf('D8') >= 0 )
            {
               
myValue4 = new Date ( myValue1 , MM_findObj_( putInfo1+'monthfrom' ).value ,'01');
               
myValue5 = new Date ( myValue1 , MM_findObj_( putInfo1+'monthto' ).value ,'01');
                if(
myValue1.length !=4 || !checkDateTime( myValue1 +'-'+MM_findObj_( putInfo1+'monthfrom' ).value+'-'+'01' ) || !checkDateTime( myValue1 +'-'+MM_findObj_( putInfo1+'monthto' ).value+'-'+'01' ))
                {
                    
errors = putInfo2+'時(shí)間不正確';
                    break;
                }
                else if(
myValue4 > myValue5 )
                {
                    
errors = putInfo2+'結(jié)束時(shí)間大于開始時(shí)間';
                    break;   
                }
                else if (
myValue12100 )
                {
                    
errors = putInfo2+'不能小于1900年,大于2100年';
                    break;
                }                        
            }
                else if(
controlAttribute.indexOf('D')>=0 )
            {
               
val1 =  MM_findObj_( putInfo1+'day' );
               
myValue4 = '';
                if(
val1 )
                    
myValue4 = MM_findObj_( putInfo1+'day' ).value;
                else
                    
myValue4 = MM_findObj_( putInfo1+'date' ).value;
               
                if(
myValue1.length!=4 || !checkDateTime( myValue1+'-'+MM_findObj_( putInfo1+'month' ).value+'-'+myValue4 ) )
                {
                    
errors = putInfo2+'時(shí)間不正確';
                    break;
                }
                else if (
myValue12100 )
                {
                    
errors = putInfo2+'不能小于1900年,大于2100年';
                    break;
                }
            }  
            else if(
controlAttribute.indexOf('E')>=0 )
            {                    
                if ( !
checkMailAddress.test(myValue1) )
                {                           
                    
errors = putInfo2+'不是郵件地址';
                    break;                           
                }
            }
            else if(
controlAttribute.indexOf('N')>=0  )
            {
                if ( !
checkInteger.test(myValue1) )
                {
                    
errors = putInfo2+'不正確';
                    break;
                }
                else if (
myValue12100 )
                {
                    
errors = putInfo2+'不能小于1900年,大于2100年';
                    break;
                }               
            }
        }
      
        
//長(zhǎng)度判斷
        
if( controlAttribute.indexOf('L|') >= 0 && controlAttribute.indexOf('L|')  myValue5 )
            {                           
               
errors = putInfo2+'長(zhǎng)度不正確';
                break;                           
            }
        }
    }   
      if (
errors != '' )
      {
         
alert(errors);
         
val.focus();
      }      
      
document.returnValue = (errors == '');
}
function
checkDateTime( str )
{
    var
reg = /^(d{1,4})-(d{1,2})-(d{1,2})$/; //創(chuàng)建正則表達(dá)式校驗(yàn)時(shí)間對(duì)象
   
var r = str.match(reg);
   
    if(
r==null)
        return
false;
    else
    {
        var
d= new Date(r[1], --r[2],r[3]);         
        if(
d.getFullYear()!=r[1])
            return
false;
        if(
d.getMonth()!=r[2])
            return
false;
        if(
d.getDate()!=r[3])
            return
false;
    }
    return
true;
}

這個(gè)的用法是這樣的,舉例
PHP
代碼
:



對(duì)于每一個(gè)控件是這樣定義的
需要三個(gè)參數(shù)
1.校驗(yàn)類型
2.控件name
3.中文含義


本文來(lái)自ChinaUnix博客,如果查看原文請(qǐng)點(diǎn):http://blog.chinaunix.net/u/4206/showart_691819.html

論壇徽章:
0
2
發(fā)表于 2014-07-14 14:05
不錯(cuò)的控件知識(shí),感謝分享
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP