<script language="javascript">
<!--
//验证是否为空,如果为空返回 false,否则返回 true
function CheckIsNull(Inform,Inputname){
var Form=Inform+"."
eval("Temp="+Form+Inputname+".value;");
if(Temp==""){
alert("提醒您:不能为空");
eval(Form+Inputname+".className='RedInput';");
eval(Form+Inputname+".focus();");
return false;
}else{
eval(Form+Inputname+".className="+Form+Inputname+".className.replace('RedInput','');");
return true;
}
}
//验证是否为数字
function CheckIsNum(Inform,Inputname){
if (!CheckIsNull(Inform,Inputname))return false;
else{
var Form=Inform+"."
eval("Temp="+Form+Inputname+".value;");
if(isNaN(Temp)){
alert("提醒您:不为数字");
eval(Form+Inputname+".className='RedInput';");
eval(Form+Inputname+".focus();");
return false;
}
else{
eval(Form+Inputname+".className="+Form+Inputname+".className.replace('RedInput','');");
return true;
}
}
}
//验证是否为E-MAIL
function CheckIsEmail(Inform,Inputname){
if (!CheckIsNull(Inform,Inputname))return false;
else{
var Form=Inform+"."
eval("Temp="+Form+Inputname+".value;");
if(Temp.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/)==-1)
{ alert("提醒您:不为EMAIL");
eval(Form+Inputname+".className='RedInput';");
eval(Form+Inputname+".focus();");
return false;
}
else{
eval(Form+Inputname+".className="+Form+Inputname+".className.replace('RedInput','');");
return true;
}
}
}
//验证是否为HTTP地址
function CheckIsHttp(Inform,Inputname){
if (!CheckIsNull(Inform,Inputname))return false;
else{
var Form=Inform+"."
eval("Temp="+Form+Inputname+".value;");
if(Temp.search(/^http:\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?/)==-1)
{ alert("提醒您:不为HTTP");
eval(Form+Inputname+".className='RedInput';");
eval(Form+Inputname+".focus();");
return false;
}
else{
eval(Form+Inputname+".className="+Form+Inputname+".className.replace('RedInput','');");
return true;
}
}
}
//验证是否为手机号码
function CheckIsMobile(Inform,Inputname){
if (!CheckIsNull(Inform,Inputname))return false;
else{
var Form=Inform+"."
eval("Temp="+Form+Inputname+".value;");
if(Temp.search(/^1[3|5]\d{9}$/)==-1)
{ alert("提醒您:不为手机号码");
eval(Form+Inputname+".className='RedInput';");
eval(Form+Inputname+".focus();");
return false;
}
else{
eval(Form+Inputname+".className="+Form+Inputname+".className.replace('RedInput','');");
return true;
}
}
}
//验证是否为日期
function CheckIsDate(Inform,Inputname){
if(!CheckIsNull(Inform,Inputname)) return false;
else{
var Form=Inform+".";
eval("Temp="+Form+Inputname+".value;");
STemp=Temp;
Temp="\""+Temp+"\"";
//用空值替换分割符号以判断是否为数字,在替换时原字符串STemp不受影响
if(Temp.indexOf('-',0)!=-1){separate="-";Flag=0;TNum=STemp.replace(/-/g,"");}
else {
if(Temp.indexOf('/',0)!=-1){separate="/";Flag=0;TNum=STemp.replace(/\//g,"");}
else { Flag=1;}
}
if(Flag==1) { alert("提醒您:没有分隔符号");
eval(Form+Inputname+".className='RedInput';");
return false;
}
else {
if(isNaN(TNum)){alert("提醒您:日期必须为数字");
eval(Form+Inputname+".className='RedInput';");
return false;
}
else{
signF=STemp.indexOf(separate); //分隔符第一次出现的位置
subYY=STemp.substring(0,signF); //年
signL=STemp.lastIndexOf(separate); //分隔符最后出现的位置
subMM=STemp.substring(signF+1,signL); //月
subDD=STemp.substring(signL+1,STemp.length); //日
if(subMM.length<2){subMM="0"+subMM;} //转换月
if(subDD.length<2){subDD="0"+subDD;} //转换日
if(subYY.length==4){subYY=subYY.substring(2,4);}
//Outdate=subYY+"/"+subMM+"/"+subDD;
var msg,waring;
waring="-----提醒您:发生以下错误-----"
msg="";
//月的判断
if(eval(subMM)>12||eval(subMM)<1){msg=waring+"\n"+"月不合法";}
//日的判断
if(msg=="")msg=waring; //说明月合法
else msg=msg; //月不合法时加上以上不合法信息
if(eval(subDD)>31||eval(subDD)<1){msg=msg+"\n"+"日不合法";}
if (eval(subDD)<=31){
if(eval(subMM)==2){if(subDD>28)msg=waring+"\n"+"二月大于28 不合法";}
}
if(eval(subMM)==4){if(subDD==31)msg=waring+"\n"+"四月大于30不合法";}
if(eval(subMM)==6){if(subDD==31)msg=waring+"\n"+"六月大于30不合法";}
if(eval(subMM)==9){if(subDD==31)msg=waring+"\n"+"九月大于30不合法";}
if(eval(subMM)==11){if(subDD==31)msg=waring+"\n"+"十一月大于30不合法";}
if(msg.length!=0){alert(msg);
eval(Form+Inputname+".className='RedInput';");
eval(Form+Inputname+".focus();");
return false;
}
}
}
eval(Form+Inputname+".className="+Form+Inputname+".className.replace('RedInput','');");
return ture;
}
}
//总验证函数
//调用参数说明:(formname,inputname) 其中formname为表单名,inputname为输入文本框名
function CheckForm(){
if(!CheckIsHttp("myform","mytxt")) return false;
}
//-->
</script>
<style type="text/css">
.RedInput {background-color:#FF0000;}
</style>
<form id="myform" name="myform" method="post" action=""onSubmit="return CheckForm()">
<input type="text" name="mytxt" />
<input type="submit" name="Submit" value="提交" />
</form>
分享到:
相关推荐
javascript 常用验证函数
js常用验证函数,邮箱验证,手机号码验证,是否url地址,是否字符串,是否数字......,十分方便,随取随用
提供常用的验证函数,如日期、身份证、数字等,另外提供了一些java中有但js中没有提供的函数,如trim(),取中文字符串长度等
主要介绍了JavaScript常用验证函数,实例汇总了如字符串验证、表单验证及js常用特效等诸多js常用验证函数及相关技巧,非常具有实用价值,需要的朋友可以参考下
常用的Javascript验证函数总结 验证方法大全
随着做项目数量的越来越越多,其中用到js的地方很多相同,这里自己整理了一些常用表单验证的js方法,虽然和其他js验证框架有一定的差距,但是毕竟是自己总结的一些东西,在此与纪录分享一下。
NULL 博文链接:https://pkfajax.iteye.com/blog/808135
js函数验证包含最新最全的js函数验证,其中包括一些常用和不常用的函数验证,功能强大,无与伦比。
javascript 验证函数集合: 收集整理了一些javascript常用的验证函数,需要的朋友可以下载。
这是本人收集到的很全的JS常用功能函数、验证函数、各种JS对象的使用,开发中经常用的基本包括了,给大家分享一下!共有三个文件,常用js.txt、js大全.txt、增强.txt。
常用表单js函数,一些很常用的函数,方便验证
超全JS表单验证函数,包含常用的文本框,下拉列表,单选按钮,复选框,日期时间,邮箱,金额及特殊字符等校验,是javaWeb项目开发的重要技术资源
随着做项目数量的越来越越多,其中用到js的地方很多相同,这里自己整理了一些常用表单验证的js方法,虽然和其他js验证框架有一定的差距,但是毕竟是自己总结的一些东西,在此与纪录分享一下。
JS常用工具函数(压缩包中含有MD文件可自行查看)--包含:通用格式化时间、字符串验证-验证邮箱、手机号、电话号码、url地址、严格校验身份证号码,判断数据类型-是否是字符串、数字、Boolean、函数、对象、数组...
js 常用验证 验证脚本集合 和常用函数的封装
几乎所有的Web项目开发都需要客户端验证,尤其是JavaScript的使用,JS结合Html和CSS占据了网页展现市场,不管采用什么技术我们在网页看到的东西最终生成都是这些代码所表示含义。 Web应用如此广泛,其中客户端与...
下面是我常用一些JS验证和函数,有一些验证我直接写到了对象的属性里面了,可以直接通过对象.方法来调用 代码如下: //浮点数除法运算 function fdiv(a, b, n) { if (n == undefined) { n = 2; } var t1 = 0, t2...
本文整理归纳了一些js常用函数,其中包括对数据操作,字符替换操作,日期及加解密操作函数,还有一些简单的验证函数。便于大家查阅参考。相信对大家会有所帮助。 1.typeof、constructor、instanceof对数组的判断 ...