JS常用表单验证方法总结


Posted in Javascript onMay 22, 2014
<!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 相关文章推荐
style、 currentStyle、 runtimeStyle区别分析
Aug 01 Javascript
使用JS 清空File控件的路径值
Jul 08 Javascript
JQuery中serialize()、serializeArray()和param()方法示例介绍
Jul 31 Javascript
JavaScript不使用prototype和new实现继承机制
Dec 29 Javascript
JavaScript 模块化编程(笔记)
Apr 08 Javascript
JS如何判断json是否为空
Jul 06 Javascript
Bootstrap树形菜单插件TreeView.js使用方法详解
Nov 01 Javascript
微信小程序的分类页面制作
Jun 27 Javascript
jQuery实现动态给table赋值的方法示例
Jul 04 jQuery
trackingjs+websocket+百度人脸识别API实现人脸签到
Nov 26 Javascript
简单了解小程序+node梳理登陆流程
Jun 24 Javascript
微信小程序订阅消息(java后端实现)开发
Jun 01 Javascript
一个Action如何调用两个不同的方法
May 22 #Javascript
选择复选框按钮置灰否则按钮可用
May 22 #Javascript
JavaScript获取路径设计源码
May 22 #Javascript
javascript学习笔记--数字格式类型
May 22 #Javascript
禁用Enter键表单自动提交实现代码
May 22 #Javascript
javascript常见用法总结
May 22 #Javascript
JS常用字符串处理方法应用总结
May 22 #Javascript
You might like
隐藏你的.php文件的实现方法
2007/03/19 PHP
PHP中str_replace函数使用小结
2008/10/11 PHP
php通用防注入程序 推荐
2011/02/26 PHP
php 深入理解strtotime函数的使用详解
2013/05/23 PHP
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
2013/06/24 PHP
php学习笔记之面向对象
2014/11/08 PHP
PHP程序中使用adodb连接不同数据库的代码实例
2015/12/19 PHP
php+redis实现商城秒杀功能
2020/11/19 PHP
JS获取父节点方法
2009/08/20 Javascript
jquery 提交值不为空的元素示例代码
2013/05/10 Javascript
用nodejs写的一个简单项目打包工具
2013/05/11 NodeJs
JSON序列化与解析原生JS方法且IE6和chrome测试通过
2013/09/05 Javascript
JS中attr和prop属性的区别以及优先选择示例介绍
2014/06/30 Javascript
jQuery解析XML与传统JavaScript方法的差别实例分析
2015/03/05 Javascript
jQuery定义背景动态切换效果的方法
2015/03/23 Javascript
uploadify多文件上传参数设置技巧
2015/11/16 Javascript
JQuery移动页面开发之屏幕方向改变与滚屏的实现
2015/12/03 Javascript
require简单实现单页应用程序(SPA)
2016/07/12 Javascript
JSON中key动态设置及JSON.parse和JSON.stringify()的区别
2016/12/29 Javascript
vue.js从安装到搭建过程详解
2017/03/17 Javascript
JS中offset和匀速动画详解
2018/02/06 Javascript
JS如何把字符串转换成json
2020/02/21 Javascript
python如何在列表、字典中筛选数据
2018/03/19 Python
python实现全盘扫描搜索功能的方法
2019/02/14 Python
python基于property()函数定义属性
2020/01/22 Python
Python+logging输出到屏幕将log日志写入文件
2020/11/11 Python
python pygame 愤怒的小鸟游戏示例代码
2021/02/25 Python
End Clothing美国站:英国男士潮牌商城
2018/04/20 全球购物
美国手机支架公司:PopSockets
2019/11/27 全球购物
匡威俄罗斯官网:Converse俄罗斯
2020/05/09 全球购物
递归实现回文判断(如:abcdedbca就是回文,判断一个面试者对递归理解的简单程序)
2013/04/28 面试题
介绍一下Mysql的存储引擎
2015/02/12 面试题
学习型党组织建设经验材料
2014/05/26 职场文书
我与祖国共奋进演讲稿
2014/09/13 职场文书
离职证明标准格式
2014/09/15 职场文书
2014年党员自我评议总结
2014/09/23 职场文书