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中的apply()方法和call()方法使用介绍
Jul 25 Javascript
div当滚动到页面顶部的时候固定在顶部实例代码
May 27 Javascript
Javascript中的异步编程规范Promises/A详细介绍
Jun 06 Javascript
javascript中的__defineGetter__和__defineSetter__介绍
Aug 15 Javascript
jQuery基于BootStrap样式实现无限极地区联动
Aug 26 Javascript
利用Plupload.js解决大文件上传问题, 带进度条和背景遮罩层
Mar 15 Javascript
JavaScript中Hoisting详解 (变量提升与函数声明提升)
Aug 18 Javascript
JavaScript多线程运行库Nexus.js详解
Dec 22 Javascript
详解使用VUE搭建后台管理系统(vue-cli更新至3.0)
Aug 22 Javascript
vue-video-player实现实时视频播放方式(监控设备-rtmp流)
Aug 10 Javascript
js轮播图之旋转木马效果
Oct 13 Javascript
微信小程序实现日历小功能
Nov 18 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
全国FM电台频率大全 - 24 贵州省
2020/03/11 无线电
Nginx环境下PHP flush失效的解决方法
2016/10/19 PHP
你可能不再需要JQUERY
2021/03/09 Javascript
js鼠标滑轮滚动事件绑定的简单实例(兼容主流浏览器)
2014/01/14 Javascript
Javascript使用post方法提交数据实例
2015/08/03 Javascript
JS+CSS实现六级网站导航主菜单效果
2015/09/28 Javascript
js传值后台中文出现乱码的解决方法
2016/06/30 Javascript
Json按某个键的值进行排序
2016/12/22 Javascript
JS基于onclick事件实现单个按钮的编辑与保存功能示例
2017/02/13 Javascript
js for循环倒序输出数组元素的实例
2017/03/01 Javascript
JS闭包用法实例分析
2017/03/27 Javascript
基于 webpack2 实现的多入口项目脚手架详解
2017/06/26 Javascript
JavaScript表单即时验证 验证不成功不能提交
2017/08/31 Javascript
jQuery插件实现非常实用的tab栏切换功能【案例】
2019/02/18 jQuery
Javascript如何实现双指控制图片功能
2020/02/25 Javascript
JavaScript 事件代理需要注意的地方
2020/09/08 Javascript
[34:08]2018DOTA2亚洲邀请赛3月29日 小组赛B组 VP VS EG
2018/03/30 DOTA
tornado框架blog模块分析与使用
2013/11/21 Python
Python中的filter()函数的用法
2015/04/27 Python
如何利用Fabric自动化你的任务
2016/10/20 Python
详解爬虫被封的问题
2019/04/23 Python
Python为何不能用可变对象作为默认参数的值
2019/07/01 Python
Python实用库 PrettyTable 学习笔记
2019/08/06 Python
OpenCV哈里斯(Harris)角点检测的实现
2020/01/15 Python
基于Numba提高python运行效率过程解析
2020/03/02 Python
Python 如何展开嵌套的序列
2020/08/01 Python
python输出国际象棋棋盘的实例分享
2020/11/26 Python
SmartBuyGlasses英国:购买太阳镜和眼镜
2018/01/29 全球购物
高级销售员求职信
2013/10/25 职场文书
高中校园广播稿
2014/01/11 职场文书
自荐信如何制作?
2014/02/21 职场文书
党课培训主持词
2014/04/01 职场文书
2014班子“三严三实”对照检查材料思想汇报
2014/09/18 职场文书
药店采购员岗位职责
2014/09/30 职场文书
Python time库的时间时钟处理
2021/05/02 Python
浅谈sql_@SelectProvider及使用注意说明
2021/08/04 Java/Android