<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中的一些常用验证函数,这些函数对于确保用户输入的有效性和提高用户体验至关重要。 一、验证类 1. 数字验证: - 整数验证:`/^(-|\+)?\d+$/.test(str)`,该正则表达式用于检查字符串...
js常用验证函数,邮箱验证,手机号码验证,是否url地址,是否字符串,是否数字......,十分方便,随取随用
提供常用的验证函数,如日期、身份证、数字等,另外提供了一些java中有但js中没有提供的函数,如trim(),取中文字符串长度等
常用的Javascript验证函数总结 验证方法大全
本文实例汇总了JavaScript常用验证函数。分享给大家供大家参考。具体汇总如下: 一、字符串类验证 1. 长度限制 代码如下:[removed] function test() { if(document.a.b.value.length>50) { alert(“不能超过50...
5. **自定义函数验证**:编写特定的验证函数,根据业务需求进行复杂判断,例如验证密码强度。 在Web开发中,我们还需要了解一些与JavaScript交互相关的工具和概念: 1. **jQuery库**:简化DOM操作,提供动画效果和...
一、JavaScript常用函数 1. 数组操作函数 - `push()`: 向数组末尾添加一个或多个元素,并返回新长度。 - `pop()`: 删除并返回数组最后一个元素。 - `shift()`: 删除并返回数组第一个元素。 - `unshift()`: 在...
标题“常用的JS验证和函数汇总”表明了本文将要分享的是在JavaScript(JS)编程中常用的验证和函数集。这些验证和函数是作者在日常工作或项目中积累下来的,具有实用价值,并且能够被广泛应用。从描述中可以看出,...
"JS通用表单验证函数1"是一个针对这一需求的解决方案,它提供了一种灵活且可复用的方法来验证不同类型的表单字段。 该资源可能包含一个或多个JavaScript函数,用于验证不同类型的数据,如数字、电子邮件、电话号码...
本文将详细讲解JavaScript中的几个常见判断函数,这些函数可以帮助开发者进行数据类型的检查和验证。 首先,我们来看`DataLength`函数。这个函数的主要功能是计算字符串的长度,但与JavaScript原生的`length`属性...
### JavaScript常用判断函数知识点 #### 一、概述 在JavaScript编程中,判断函数是非常重要的工具,可以帮助开发者快速地对各种数据类型进行验证和处理。本文将详细介绍几个常用的JavaScript判断函数,包括`...
以下是一些JS常用函数的详细说明: 1. **事件处理**: - `click()`: 该方法用于模拟用户对元素的点击操作,通常用于按钮或链接等交互元素。 - `closed`: 这是一个属性,用于检查窗口是否已关闭,返回`true`或`...
在提供的js.js文件中,可能包含了上述提到的一些验证函数或工具,具体实现需要查看源代码才能了解。在实际开发中,结合HTML5的新特性与JavaScript的验证功能,可以有效地提高表单数据的准确性,同时提供良好的用户...
常用表单js函数,一些很常用的函数,方便验证
根据给定文件的信息,我们可以总结出以下JavaScript函数及其用法: ### 1. dateDlg(inputid,initDate,startYear,endYear) 此函数用于创建一个日期选择对话框。 **参数说明:** - `inputid` (必需): 字符串类型,...
综上所述,JavaScript的常用语句和简单验证在网页开发中扮演着至关重要的角色。它们帮助确保了用户输入的有效性和安全性,同时也提升了网站的用户体验。通过学习和熟练掌握这些技巧,开发者能够构建更健壮、更用户...
在本篇文章中,我们将学习JavaScript中一些常用的函数定义以及正则表达式的应用。正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,字母和数字)和特殊字符(称为"元字符"),它们在定义时会用...
这篇博客“JavaScript常用验证脚本总结”提供了一些在实际开发中常用的JavaScript验证技术,帮助开发者确保用户输入的数据符合预期格式和要求,提高应用程序的安全性和用户体验。以下是关于这个主题的详细知识点: ...