页面上的javascript判断[1]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 d80 的 blog

经过一段时间的编程,感觉这些javascript比较长用所以就整理了一下,其中有判断是否为空,判断数字,判断金额,及判断时间的。像那些可以写到js中,这样就在页面上简化了好多了。

 

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=gb2312">
<title>无标题文档</title>
<script language="javascript">
去掉空格
function trim(str){
 if(str.charat(0) == " "){
  str = str.slice(1);
  str = trim(str);
 }
 return str;
}
判断是否是空
function isempty(pobj,errmsg){
 var obj = eval(pobj);
 if( obj == null || trim(obj.value) == ""){
  if (errmsg == null || errmsg =="")
   alert("输入为空!");
  else
   alert(errmsg); 
  obj.focus(); 
  return false;
 }
 return true;
}
判断是否是数字
function isnumber(pobj,errmsg){
 var obj = eval(pobj);
 strref = "1234567890";
 if(!isempty(pobj,errmsg))return false;
 for (i=0;i<obj.value.length;i++) {
  tempchar= obj.value.substring(i,i+1);
  if (strref.indexof(tempchar,0)==-1) {
   if (errmsg == null || errmsg =="")
    alert("数据不符合要求,请检查");
   else
    alert(errmsg);
   if(obj.type=="text") 
    obj.focus(); 
   return false; 
  }
 }
 return true;
}

//判断是否是数字,数字可以为负数
function isnegative(pobj,errmsg){
 var obj = eval(pobj);
 strref = "1234567890-";
 if(!isempty(pobj,errmsg))return false;
 for (i=0;i<obj.value.length;i++) {
  tempchar= obj.value.substring(i,i+1);
  if (strref.indexof(tempchar,0)==-1) {
   if (errmsg == null || errmsg =="")
    alert("数据不符合要求,请检查");
   else
    alert(errmsg);
   if(obj.type=="text") 
    obj.focus(); 
   return false; 
  }else{
   if(i>0){
    if(obj.value.substring(i,i+1)=="-"){
     if (errmsg == null || errmsg =="")
      alert("数据不符合要求,请检查");
     else
      alert(errmsg);   
     if(obj.type=="text") 
     obj.focus(); 
     return false; 
    }
   }
  }
 }
 return true;
}

判断是否是钱的形式
function ismoney(pobj,errmsg){
 var obj = eval(pobj);
 strref = "1234567890.";
 if(!isempty(pobj,errmsg)) return false;
 for (i=0;i<obj.value.length;i++) {
  tempchar= obj.value.substring(i,i+1);
  if (strref.indexof(tempchar,0)==-1) {
   if (errmsg == null || errmsg =="")
    alert("数据不符合要求,请检查");
   else
    alert(errmsg);   
   if(obj.type=="text") 
    obj.focus(); 
   return false; 
  }else{
   templen=obj.value.indexof(".");
   if(templen!=-1){
    strlen=obj.value.substring(templen+1,obj.value.length);
    if(strlen.length>2){
     if (errmsg == null || errmsg =="")
      alert("数据不符合要求,请检查");
     else
      alert(errmsg);   
     if(obj.type=="text") 
     obj.focus(); 
     return false; 
    }
   }
  }
 }
 return true;
}

function isleapyear(year)
{
 if((year%4==0&&year%100!=0)||(year%400==0))
 {
 return true;
 } 
 return false;
}

//判断时间是否正确

function isdate(checktext){
var datetime;
var year,month,day;
var gone,gtwo;
if(trim(checktext.value)!=""){
 datetime=trim(checktext.value);
 if(datetime.length==10){
  year=datetime.substring(0,4);
  if(isnan(year)==true){
   alert("请输入日期!格式为(yyyy-mm-dd) \n例(2001-01-01)!");
   checktext.focus();
   return false;
  }
  gone=datetime.substring(4,5);
  month=datetime.substring(5,7);
  if(isnan(month)==true){

本文关键:javascript
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top