//??????;
function ltrim(s){
    return s.replace( /^\s*/, ""); 

}
//??????;
function rtrim(s){
    return s.replace( /\s*$/, "");
}
//????????;
function trim(s){
    return rtrim(ltrim(s));
}
//????????

function isempty(v) {
     return !((v == null) || (v.length == 0) || /^\s+$/.test(v));
    }

//2????????

function isnumber(v) {
     return (!isNaN(v) && !/^\s+$/.test(v));
    }

//3????????

function isenglish(v) {
     return /^[a-zA-Z]+$/.test(v);
    }

//4????????

function ischinese(v) {
     return /^[\u4e00-\u9fa5]+$/.test(v);
    }

//5???????????????

   function isennumcn(v){
    return /^[\u4e00-\u9fa5-a-zA-Z-0-9]+$/.test(v);
   }

//6???????????

   function isemail(v){
    return /\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(v);
   }

//7???????????

   function isphone(v){
    return /^[0-9-]+$/.test(v);
   }

//8????????

   function ismobilephone(v){
    return /(^0?[1][35][0-9]{9}$)/.test(v);
   }

//9????????

   function iszip(v){
    return /^[1-9]\d{5}$/.test(v);
   }

//10????? url

    function isUrl(v) {
     return   /^(http|https|ftp):\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)(:(\d+))?\/?/.test(v)
    }
//11???????????????

    function isENS(v) {
     return /^[a-zA-Z0-9\s]+$/.test(v);
    }
						