if(fIsNumber(seek.date1.value.trim(),"0123456789-")!=1) //只能输入包含的字符
{
alert("/输入日期不对,请重新输入! !");
seek.date1.focus();
return false;
}
function fIsNumber(sV,sR)
{
var sTmp;
if(sV.length==0)
{ return (false);}
for (var i=0; i < sV.length; i++)
{
sTmp= sV.substring (i, i+1);
if (sR.indexOf (sTmp, 0)==-1)
{return (false);}
}
return (true);
}
==========================
if ( !fIsNumber2(seek.uname.value,"1234567890`~@#$%^&*()_[]{}-+ =|;',./:<>,./?。‘“’”"))
{//不能出现的字符
alert("/输入的姓名有不是汉字或者字母! !");
seek.uname.focus();
return false;
}
function fIsNumber2(sV,sR)
{
var sTmp;
if(sV.length==0)
{ return (false);}
for (var i=0; i < sV.length; i++)
{
sTmp= sV.substring (i, i+1);
if (sR.indexOf (sTmp, 0)>-1)
{return (false);}
}
return (true);
}
=============================
//去空格
if(seek.date1.value.trim()=="")
{
alert("/请输入输入日期! !");
seek.date1.focus();
return false;
}
String.prototype.trim = function()
{
return this.replace(/(^/s*)|(/s*$)/g, "");
}
===============================
对输入的日期判断 格式是2006-3-23
年月日有一个不对,给出提示
<script luanguage=javascript>
if (!isdate(seek.date2))
{
alert("/终止日期不对,请重新输入! !");
seek.date2.focus();
return false;
}
if(!daxiao(seek.date1,seek.date2)) ///前面的要在后面的前面,就是要比后面的要早。否则出错
{
alert("起始日期应在终止日期之前");
seek.date1.focus();
return false;
}
</script>
function isdate(str)
{
var strSeparator = "-"; //日期分隔符
var strDateArray;
var intYear;
var intMonth;
var intDay;
var boolLeapYear;
var strDate;
strDate=str.value;
strDateArray = strDate.split(strSeparator); //以“-”为分隔符提取年月日
if(strDateArray.length!=3)
{
alert("您输入的日期错误");
return false;
}
intYear = parseInt(strDateArray[0],10);
intMonth = parseInt(strDateArray[1],10);
intDay = parseInt(strDateArray[2],10);
if(isNaN(intYear)||isNaN(intMonth)||isNaN(intDay))
{
alert("您输入的日期错误");
return false;
}
if(intMonth>12||intMonth<1)
{
alert("日期错误,月份必须为0到12之间的一个数");
return false;
}
if((intMonth==1||intMonth==3||intMonth==5||intMonth==7||intMonth==8||intMonth==10||intMonth==12)&&(intDay>31||intDay<1))
{
alert("日期错误,您输入月份的相应日份必须为1—31之间");
return false;
}
if((intMonth==4||intMonth==6||intMonth==9||intMonth==11)&&(intDay>30||intDay<1))
{
alert("日期错误,您输入月份的相应日份必须为1—30之间");
return false;
}
if(intMonth==2)
{
if(intDay<1)
{
alert("日期错误,月份不能为零或空值");
return false;
}
boolLeapYear = false;
if((intYear%400==0)||(intYear%4==0 && intYear%100!=0)) //判断闰年
boolLeapYear = true;
else
boolLeapYear = false; //平年
if(boolLeapYear)
{
if(intDay>29)
{
alert("日期错误,闰年2月份的日份必须在1—29之间");
return false;
}
}
else
{
if(intDay>28)
{
alert("日期错误,2月份的日份必须在1—28之间");
return "false";
}
}
}
return true;
}
function daxiao(str1,str2)
{
var strSeparator = "-"; //日期分隔符
var strDateArray1;
var intYear1,intYear2;
var intMonth1,intMonth2;
var intDay1,intDay2;
var strDate;
strDate=str1.value;
strDateArray1=strDate.split(strSeparator);
intYear1 = parseInt(strDateArray1[0],10);
intMonth1 =parseInt(strDateArray1[1],10);
intDay1 = parseInt(strDateArray1[2],10);
strDate=str2.value;
strDateArray1=strDate.split(strSeparator);
intYear2 = parseInt(strDateArray1[0],10);
intMonth2 =parseInt(strDateArray1[1],10);
intDay2 = parseInt(strDateArray1[2],10);
if(intYear1>intYear2)
{
return false;
}
if(intYear1==intYear2)
{
if(intMonth1>intMonth2)
{
return false;
}
if(intMonth1==intMonth2)
{
if(intDay1>intDay2)
{
return false;
}
}
}
return true;
}
========================
电子邮件
if(document.form1.Email.value!="")
{
var objv = document.form1.Email.value;
var pattern = /[^@]+@([a-zA-Z0-9-]+.)+([a-zA-Z0-9-]{2}|net|com|gov|mil|org|edu|int)$/;
flag=pattern.test(objv);
if(!flag)
{
alert( "请留下正确的Email地址!");
document.form1.Email.focus();
return false;
}
}
=============================
if(isNaN(form1.textfield16.value))
{
alert("报名人数一定要是数字")
document.form1.textfield16.focus()
return false
}
isNaN()
不是数字就真,是数字是假,
它是判断不是数字。
==============================
//判断是否为中文
function IsChinese(s)
{
var ret=true;
for(var i=0;i<s.length;i++)
ret=ret && (s.charCodeAt(i)>=10000);
return ret;
}