﻿


// 检查是否为 YYYY-MM-DD
function isdate(str)
{
   var result=str.match(/^(\d{4})(-)(\d{1,2})\2(\d{1,2})$/);
   if(result==null) return false;
   var d=new Date(result[1], result[3]-1, result[4]);
   return (d.getFullYear()==result[1] && d.getMonth()+1==result[3] && d.getDate()==result[4]);
}

// 校验手机号码：必须以数字开头，除数字外，可含有“-” 
function  isMobile(str)
{
    var  reg0  =   /^1\d{10}$/;
    var  reg3  =   /^0\d{10,11}$/;
    var  my  =   false ;
    if  (reg0.test(str)) my = true;
    if  (reg3.test(str)) my = true;
    
    return my;
} 

// 校验普通电话：除数字外，可含有“-” 
function  isTel(str)
{
    //区号(2到3位)-电话号码(7到8位)-分机号(2位,4位)" 
    var  pattern  = /^((0\d{2,3})-)?(\d{7,8})(-(\d{2,4}))?$/ ; 
    if (str != "")
    {
        if(pattern.exec(str)==null)
        {
            return false;
        }
        else
        {
            return true;
        }
    }
    return false;
} 


//匹配身份证(15位或18位)
function isidcard(str)
{
    str = str.toLowerCase();
    var  reg0  =   /^\d{15}$/;
    var  reg1  =   /^\d{18}$/;
    var  reg2  =   /^\d{17}x$/;
    var  my  =   false ;
    if  (reg0.test(str)) my = true;
    if  (reg1.test(str)) my = true;
    if  (reg2.test(str)) my = true;
    
    return my;
}

// 判断输入是否是有效的电子邮件
function isemail(str)
{
    var result=str.match(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/);
    if(result==null) return false;
    return true;
}


//半到全
function ToDBC(txtstring)
{
    var tmp = "";

    for(var i=0;i<txtstring.length;i++)
    {  
        if(txtstring.charCodeAt(i)==32)
        { 
            tmp= tmp+ String.fromCharCode(12288);
        }
        if(txtstring.charCodeAt(i)<127)
        {
            tmp=tmp+String.fromCharCode(txtstring.charCodeAt(i)+65248);
        }
        else
        {
            tmp=tmp+String.fromCharCode(txtstring.charCodeAt(i));
        }    
    }
    return tmp;     
}

/*
//全角转换为半角函数(暂时不用)
function ToCDB(str)   
{   
    var   tmp   =   "";   
    for(var   i=0;i<str.length;i++)   
    {   
        if(str.charCodeAt(i)>65248&&str.charCodeAt(i)<65375)   
        {   
            tmp   +=   String.fromCharCode(str.charCodeAt(i)-65248);   
        }   
        else   
        {   
            tmp   +=   String.fromCharCode(str.charCodeAt(i));   
        }   
    }   
    return   tmp   
} 
*/