JS验证

// 两个变量是否相同
function equal(s1, s2) {
  return (s1==s2);
}

// 比较字符串大小 返回 1(大) 0(等) -1(小) -2(错误)
function strcompare(s1, s2) {
  if(s1>s2) {
    return 1;
  } else if(s1==s2) {
    return 0;
  } else if(s1<s2) {
    return -1;
  } else {
    return -2; // error code
  }
}

// number 数字
//function isnumber(s) {
 // return /^/d{0,9,"."}$/.test(s);
//}

function valuechk(str)
{
  var strSource ="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/_";
  var ch;
  var i;
  var temp;
 
  for (i=1;i<=(str.length-1);i++)
  {
 
    ch = str.charAt(i);
    temp = strSource.indexOf(ch);
    if (temp==-1)
    {
     return 0;
    }
  }

}

function isnumber(str)
{
  var strSource ="0123456789.";
  var ch;
  var i;
  var temp;
 
  for (i=1;i<=(str.length-1);i++)
  {
 
    ch = str.charAt(i);
    temp = strSource.indexOf(ch);
    if (temp==-1)
    {
     return 0;
    }
  }
  return 1;

}

// e-mail 地址
function isemail(s) {
  return /^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+/.[a-zA-Z0-9._-]+$/.test(s);
}

// 日期的格式判断  "yyyy-mm-dd"
function isdate(s) {
  // 校验格式有效性
  if( ! /^/d{4}/-/d{2}/-/d{2}$/.test(s) ) return false;
  // 校验数据有效性
  var p1,p2,p3;
  p1 = Number(s.substring(0,4));
  p2 = Number(s.substring(5,7));
  p3 = Number(s.substring(8,10));
  if( p1<1900 || p1>2100 ) return false;
  if( p2==1 || p2==3 || p2==5 || p2==7 || p2==8 || p2==10 || p2==12 ) {
    if( p3<1 || p3>31 ) return false;
  } else if ( p2==4 || p2==6 || p2==9 || p2==11) {
    if( p3<1 || p3>30 ) return false;
  } else if(p2==2) { // p2==2
    if( p3<1 || p3>29 ) return false;
    if( (p1%4)==0 && (p1%400)==0) {
      if( p3>29 ) return false;
    } else {
      if( p3>28 ) return false;
    }
  } else {
    return false;
  }
  // 通过
  return true;
}

// 转换为金额格式
function tomoney(s) {
  var s2;
  if( /^/d{1,7}$/.test(s) ) {
    s2 = s + ".00";
  } else if( /^/d{1,7}/.$/.test(s) ) {
    s2 = s + "00";
  } else {
    s2 = s;
  }
  return s2;
}

// 转换为日期格式
function todate(s) {
  var s2;
  if( /^/d{4}/D/d{2}/D/d{2}$/.test(s) ) {    // 格式为 2001/01/01 用字符分格出了三段
    s2 = s.substring(0,4) + "-" + s.substring(5,7) + "-" + s.substring(8,10);
  } else if( /^/d{4}/d{2}/d{2}$/.test(s) ) { // 格式为 20010101
    s2 = s.substring(0,4) + "-" + s.substring(4,6) + "-" + s.substring(6,8);
  }
  if(s2!=null && isdate(s2)) return s2;
  return s;
}

// 转换为日期时间格式
function todatetime(s) {
  var s2;
  if( /^/d{4}/D/d{2}/D/d{2}/D/d{2}/D/d{2}$/.test(s) ) {
    s2 = s.substring(0,4) + "-" + s.substring(5,7) + "-" + s.substring(8,10) + " " + s.substring(11,13) + ":" + s.substring(14,16);
  } else if( /^/d{4}/d{2}/d{2}/d{2}/d{2}$/.test(s) ) {
    s2 = s.substring(0,4) + "-" + s.substring(4,6) + "-" + s.substring(6,8) + " " + s.substring(8,10) + ":" + s.substring(10,12);
  }
  if(s2!=null && isdatetime(s2) ) return s2;
  return todate(s);
}

// 转换为时间格式
function totime(s) {
  var s2;
  if( /^/d{2}/D/d{2}$/.test(s) ) {    // 格式为 2001/01/01 用字符分格出了三段
    s2 = s.substring(0,2) + ":" + s.substring(3,5);
  } else if( /^/d{2}/d{2}$/.test(s) ) { // 格式为 1212
    s2 = s.substring(0,2) + ":" + s.substring(2,4);
  } else {
    s2 = s;
  }
  return s2;
}


//判断判断是否是数字
function isNumber(obj,pObj,errMsg){
 var docObj=eval(obj);
 strRef = "1234567890";
 if(pObj==""||pObj.charAt(0)==' '){
     alert("警告:此处不能为空或格式错误!请重填!")
    if(docObj.type=="text")
    docObj.focus();
     return false;}
 for (i=0;i<pObj.length;i++) {
  tempChar= pObj.substring(i,i+1);
  if (strRef.indexOf(tempChar,0)==-1) {
   if (errMsg == null || errMsg =="")
    alert("数据不符合要求,请检查");
   else
    alert(errMsg);
   if(docObj.type=="text")
    docObj.focus();
   return false;
  }
 }
 return true;
}

//判断判断是否是数字
function isNumber(pObj){
 var strRef = "1234567890.-";
 if(pObj==""||pObj.charAt(0)==' '){
     return false;}
 for (i=0;i<pObj.length;i++) {
  tempChar= pObj.substring(i,i+1);
  if (strRef.indexOf(tempChar,0)==-1) {
   return false;
  }
 }
 return true;
}

//判断是否是钱的形式
function isMoney(obj,pObj,errMsg){
 var docuObj=eval(obj);
 strRef = "1234567890.";
  if(pObj==""||pObj.charAt(0)==' '){
     alert("警告:此处不能为空或格式错误!请重填!")
    if(docuObj.type=="text")
    docuObj.focus();
     return false;}
 for (i=0;i<pObj.length;i++) {
  tempChar= pObj.substring(i,i+1);
  if (strRef.indexOf(tempChar,0)==-1) {
   if (errMsg == null || errMsg =="")
    alert("数据不符合要求,请检查");
   else
    alert(errMsg);   
   if(docuObj.type=="text")
    docuObj.focus();
   return false;
  }else{
   tempLen=pObj.indexOf(".");
   if(tempLen!=-1){
    strLen=pObj.substring(tempLen+1,pObj.length);
    if(strLen.length>2){
     if (errMsg == null || errMsg =="")
      alert("数据不符合要求,请检查");
     else
      alert(errMsg);   
     if(docuObj.type=="text")
     docuObj.focus();
     return false;
    }
   }
  }
 }
 return true;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值