js验证

来源:互联网 发布:lol主播的淘宝服装店 编辑:程序博客网 时间:2024/06/05 21:55

//检查年龄
function isAge(str){
 var mydate=new Date;
 var now=mydate.getFullYear();
 if (str < now-60 || str > now-18){
  return false;
 }
return true;
}

//检查电话号码
function isTel(str){
 var reg=/^([0-9]|[/-])+$/g ;
  if(str.length<7 || str.length>18){
  return false;
 }
 else{
  return reg.exec(str);
 }
}

//检查email邮箱
function isEmail(str){
 var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((/.[a-zA-Z0-9_-]{2,3}){1,2})$/;
 return reg.test(str);
}

// 检查是否为有效的真实姓名,只能含有中文或大写的英文字母
function isValidTrueName(strName){
 var str = Trim(strName);   //判断是否为全英文大写或全中文,可以包含空格
 var reg = /^[A-Z u4E00-u9FA5]+$/;
 if(reg.test(str)){
  return false;
 }
 return true;
}

// 检查是否为中文
function isChn(str){
 var reg = /^[u4E00-u9FA5]+$/;
 if(!reg.test(str)){
 return false;
 }
 return true;
}

//验证密码,密码只允许由ascii组成
function checkValidPasswd(str){
      var reg = /^[x00-x7f]+$/;
      if (! reg.test(str)){
       return false;
      }
      if (str.length < 6 || str.length > 16){
       return false;
      }
      return true;
}

//是否为整数
function isInteger( str ){
 var regu = /^[-]{0,1}[0-9]{1,}$/;
 return regu.test(str);
}

//检查输入字符串是否为空或者全部都是空格
function isNull( str ){
 if ( str == "" ) return true;
 var regu = "^[ ]+$";
 var re = new RegExp(regu);
 return re.test(str);
}

//IP地址验证
function isIP(strIP) {
 if (isNull(strIP)){
  return false;
 }
 var re=/^(/d+)/.(/d+)/.(/d+)/.(/d+)$/g //匹配IP地址的正则表达式
 if(re.test(strIP)){
  if( RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256) return true;
 }
 return false;
}


//可以自由定制输入项的内容来用JavaScript进行验证,下面demo中是表单项只能为数字和"_"
function isNumber(String){ 
 var Letters  =  "1234567890-";  //可以自己增加可输入值
 var i;
 var c;
 if(String.charAt(0)=='-'){
  return  false;
 }
 if(String.charAt(  String.length - 1) == '-'){
  return false;
 }
 for(i = 0; i < String.length; i ++) { 
  c  =  String.charAt(i);
  if  (Letters.indexOf(c) < 0){
   return false;
  }
 }
 return true;
}

 

 

原创粉丝点击