liuquanqi

java

常用链接

统计

最新评论

java Script 表单验证

 

/*
function check_email(Email)
该函数用于检验Email
Email: 表单中Email元素名称,或者Email变量名
*/
function check_email(Email)
{
 //if (!is_item_not_null(Email, "Email地址"))
  //return false;

 var pattern = /^([.a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
 flag = pattern.test(Email.value);
 if(!flag)
 {
  alert("您的Email地址填写不对。");
  Email.focus();
  return false;
 }
 else
  return true;
}
该函数用于检验邮政编码
*/
function check_postcode(PostCode)
{
 if (!check_length(PostCode, 6, 6, "邮政编码"))
  return false;

 if (!is_digital(PostCode, "邮政编码"))
  return false;
 return true;
}
该函数用于检验身份证
*/
function check_idcard(IDCard)
{
 if (!is_item_not_null(IDCard, "身份证号码"))
  return false;

 var re = /^(\d{15}|\d{18}|\d{17}(X|x))$/;
 if (!re.test(IDCard.value))
 {
  alert("身份证号格式不对!");
  IDCard.focus();
  return false;
  
 }

 //if ((IDCard.value.length != 15) && (IDCard.value.length != 18))
 //{
 // alert("身份证号码长度不对。");
 // IDCard.focus();
 // return false;
 //}
 return true;
}
//禁止全角
function isQj(elem){
  //[\u4E00-\u9FA5]汉字﹐[\uFE30-\uFFA0]全角字符
  var pattern=/[\uFE30-\uFFA0]/gi;
  if(pattern.test(elem)){
    //不为汉字
 //alert("不能用全角");
 //elem="";
 return false;
  }else{
    //输入正常
    return true;
  }
}
//含有非法字符~!@%^&*();'\"?><[]{}\\|,:/=+-""'   \$|\(|\)|\*|\+|\-|\.|\[|]|\?|\\|\^|\{|\||}|~|`|!|@|#|%|&|_|=|<|>|/|,
function havegg(elem){
  var str = "$()*+-.[]?\^{\|}~`!@#%&_=<>/\",';";
  for(i=0;i<elem.length;i++)
   if (str.indexOf(elem.charAt(i)) !=-1){
          return false;
 }
     return true;
}

//由a-z和A-Z组成的字符串
function isStr(elem){
 var pattern=/^[a-zA-Z]+$/;
 if(pattern.test(elem)){
  return true;
 }else{
  return false;
 }
}
//由字符串和数字字符串组成
function isStrAndInt(elem){
    var patten=/^[a-zA-Z0-9]+$/;
 if(pattern.test(elem)){
  return true;
 }else{
  return false;
 }
}
//判断字符由字母和数字,下划线,点号组成.且开头的只能是下划线和字母
function isStrin(elem){
  var pattern=/^(\b[a-zA-Z]|\b_)([a-zA-Z0-9]+(_|\.)?[a-zA-Z0-9]*)+$/;
  if(pattern.test(elem)){
    return true;
  }else{
    return false;
  }
}
//将全角字符转换为半角(目前只转换0,1,2,3,4,5,6,7,8,9,,)
function replace_qj(str)
{  
 Arryqj=new Array('0','1','2','3','4','5','6','7','8','9',',',' ');
 Arrybj=new Array('0','1','2','3','4','5','6','7','8','9',',','');
    for(i=0;i<Arryqj.length;i++)
  {
  var re = eval("/"+Arryqj[i]+"/g");
  str=str.replace(re,Arrybj[i]);
  }
    return str;
}
//该函数用来检测是否是标准日期格式2004-10-12 12:33
function checkdatetime(strdatetime)
{
  if(!/^20[0-1][0-9]-\d{1,2}-\d{1,2} [0-2]{0,1}[0-9]:[0-5]{0,1}[0-9]$/g.test(strdatetime))
 return false;
  else
 return true;
}
//该函数用于检验某一个变量是不是数字,包括小数
function is_number(strvalue)
{
  if(!/^[.0-9]*$/g.test(strvalue))
 return false; 
 else
   return true;
}
  
   

posted on 2007-03-19 11:09 ☆℡齐 阅读(1711) 评论(1)  编辑  收藏 所属分类: javaScript

评论

# re: java Script 表单验证 2012-11-29 16:28 佛挡杀佛

大师傅  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航: