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 相关文章推荐
Javascript 去除数组的重复元素
May 04 Javascript
基于jquery的表头固定的若干方法
Jan 27 Javascript
使用GruntJS构建Web程序之安装篇
Jun 04 Javascript
jquery用data方法获取某个元素上的事件
Jun 23 Javascript
Jquery使用小技巧汇总
Dec 29 Javascript
js动态获取子复选项并设计全选及提交的实现方法
Jun 24 Javascript
Jquery和BigFileUpload实现大文件上传及进度条显示
Jun 27 Javascript
js放大镜放大购物图片效果
Jan 18 Javascript
Jquery-data的三种用法
Apr 18 jQuery
Vue项目数据动态过滤实践及实现思路
Sep 11 Javascript
vue实现div单选多选功能
Jul 16 Javascript
vue实现两个组件之间数据共享和修改操作
Nov 12 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
ThinkPHP的RBAC(基于角色权限控制)深入解析
2013/06/17 PHP
php画图实例
2014/11/05 PHP
PHP如何防止用户重复提交表单
2020/12/09 PHP
javascript之ESC(第二类混淆)
2007/05/06 Javascript
一实用的实现table排序的Javascript类库
2007/09/12 Javascript
javascript Onunload与Onbeforeunload使用小结
2009/12/31 Javascript
基于jQuery的获得各种控件Value的方法
2010/11/19 Javascript
js的onload事件及初始化按钮事件示例代码
2013/09/25 Javascript
js setTimeout opener的用法示例详解
2013/10/23 Javascript
Ubuntu系统下Angularjs开发环境安装
2016/09/01 Javascript
AngularJs  Using $location详解及示例代码
2016/09/02 Javascript
微信小程序 POST请求(网络请求)详解及实例代码
2016/11/16 Javascript
javascript编写简易计算器
2017/05/06 Javascript
QRCode.js:基于JQuery的生成二维码JS库的使用
2017/06/23 jQuery
基于Two.js实现星球环绕动画效果的示例
2017/11/06 Javascript
实例详解Vue项目使用eslint + prettier规范代码风格
2018/08/20 Javascript
在Vue中使用axios请求拦截的实现方法
2018/10/25 Javascript
浅谈JS的原型和继承
2019/05/08 Javascript
vue实现购物车列表
2020/06/30 Javascript
vue实现多个echarts根据屏幕大小变化而变化实例
2020/07/19 Javascript
Vue管理系统前端之组件拆分封装详解
2020/08/23 Javascript
antd配置config-overrides.js文件的操作
2020/10/31 Javascript
[01:03:09]完美世界DOTA2联赛PWL S2 Forest vs SZ 第二场 11.25
2020/11/26 DOTA
python对字典进行排序实例
2014/09/25 Python
python比较两个列表大小的方法
2015/07/11 Python
Python使用三种方法实现PCA算法
2017/12/12 Python
使用python爬虫获取黄金价格的核心代码
2018/06/13 Python
HTML5 解决苹果手机不能自动播放音乐问题
2017/12/27 HTML / CSS
英国在线自行车店:Merlin Cycles
2018/08/20 全球购物
网上常见的一份Linux面试题(多项选择部分)
2015/02/07 面试题
大四优秀党员个人民主评议
2014/09/19 职场文书
党委书记群众路线对照检查材料思想汇报
2014/10/04 职场文书
上帝也疯狂观后感
2015/06/09 职场文书
2016年国庆节假期旅游工作总结
2016/04/01 职场文书
基于Redis实现分布式锁的方法(lua脚本版)
2021/05/12 Redis
一篇文章带你了解Python和Java的正则表达式对比
2021/09/15 Python