JS常用表单验证方法总结

 更新时间:2014年05月22日 10:19:50   作者:  
这篇文章主要介绍了JS常用表单验证方法,需要的朋友可以参考下
复制代码 代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>表单验证</title>
<script language="javascript">
function check_1(param){//不为空
if(param==""||param==null){return false;}else{return true;}
}
function check_2(param){//长度限制,字母是10个,汉字也是10个
if(param.length>10){return false;}else{return true;}
}
function check_3(param){//只能输入汉字
var pattern= /^[\u4e00-\u9faf]+$/;
var flag = pattern.test(param);
if(flag==false){return false;}else{return true;}
}
function check_4(param){//只能输入数字
var pattern= /^[0-9]+$/;
var flag = pattern.test(param);
if(flag==false){return false;}else{return true;}
}
function check_5(param){//只能输入数字字母下划线
var pattern= /^[0-9a-zA-z_]+$/;
var flag = pattern.test(param);
if(flag==false){return false;}else{return true;}
}
function check_6(param){//邮箱格式验证
var pattern= /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
var flag = pattern.test(param);
if(flag==false){return false;}else{return true;}
}
function check_7(param){//网址格式验证
var pattern= /^((https|http|ftp|rtsp|mms)?:\/\/)?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?(([0-9]{1,3}\.){3}[0-9]{1,3}|([0-9a-z_!~*'()-]+\.)*([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\.[a-z]{2,6})(:[0-9]{1,4})?((\/?)|(\/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+\/?)$/;
var flag = pattern.test(param);
if(flag==false){return false;}else{return true;}
}
function check(){
var value=document.getElementById("testValue").value;
var result=check_7(value);//在这里设置验证函数的名称,我写了check_1~check_7七个常用的表单验证函数
if(result==false){
document.getElementById("testValue").style.border="2px solid red";
}else{
//document.getElementById("testValue").style.border="2px solid green";
document.getElementById("testValue").style.border="";
}
}
</script>
</head>
<body>
<div style="text-align: center;padding: 200px 0;">
请输入: <input id="testValue" name="" class="" type="text" style="width:200px;height:30px;"></input>
<input id="" name="" class="" type="button" value="点击验证" style="width:70px;height:30px;" onclick="check()"></input>
</div>
</body>
</html>

相关文章

  • 用javascript 控制表格行的展开和隐藏的代码

    用javascript 控制表格行的展开和隐藏的代码

    用javascript 控制表格行的展开和隐藏的代码...
    2007-08-08
  • 一文理解JavaScript装饰器模式

    一文理解JavaScript装饰器模式

    这篇文章主要介绍了一文理解JavaScript装饰器模式,文章基于JavaScript的相关资料展开详细介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-04-04
  • 简单实现JS上传图片预览功能

    简单实现JS上传图片预览功能

    这篇文章主要为大家详细介绍了如何简单实现JS上传图片预览功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • 遍历json 对象的属性并且动态添加属性的实现

    遍历json 对象的属性并且动态添加属性的实现

    下面小编就为大家带来一篇遍历json 对象的属性并且动态添加属性的实现。小编觉的挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • 一篇文章看懂JavaScript中的回调

    一篇文章看懂JavaScript中的回调

    这篇文章主要给大家介绍了如何通过一篇文章看懂JavaScript中的回调,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • JavaScript中的Primitive对象封装介绍

    JavaScript中的Primitive对象封装介绍

    这篇文章主要介绍了JavaScript中的Primitive对象封装介绍,本文着重讲解封装过程,然后给出示例代码,需要的朋友可以参考下
    2014-12-12
  • webpack@v4升级踩坑(小结)

    webpack@v4升级踩坑(小结)

    这篇文章主要介绍了webpack@v4升级踩坑(小结),之前就尝试了升级,由于部分插件的原因,未能成功,今天就来试一下在我的项目中升级会遇到哪些坑。感兴趣的小伙伴们可以参考一下
    2018-10-10
  • 微信小程序下拉框组件使用方法详解

    微信小程序下拉框组件使用方法详解

    这篇文章主要为大家详细介绍了微信小程序下拉框组件的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • JS图片无缝滚动(简单利于使用)

    JS图片无缝滚动(简单利于使用)

    现在又想做一个无缝滚动了,所以在网上找啊找,好多都是相同的,而且调试复杂,好多都不能动,也懒得去细看,终于让我发现了这个,希望能帮到别人:
    2013-06-06
  • 用Javascript实现UTF8编码转换成gb2312编码

    用Javascript实现UTF8编码转换成gb2312编码

    这篇文章主要介绍了用Javascript实现UTF8编码转换成gb2312编码
    2006-12-12

最新评论