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的parseInt 取整使用
May 09 Javascript
jQuery中setTimeout的几种使用方法小结
Apr 07 Javascript
jquery实现tr元素的上下移动示例代码
Dec 20 Javascript
jquery的each方法使用示例分享
Mar 25 Javascript
JavaScript中的类与实例实现方法
Jan 23 Javascript
JavaScript中的Function函数
Aug 27 Javascript
JavaScript encodeURI 和encodeURIComponent
Dec 04 Javascript
BootStrap文件上传样式超好看【持续更新】
May 10 Javascript
Vue.js每天必学之Class与样式绑定
Sep 05 Javascript
Vue的Class与Style绑定的方法
Sep 01 Javascript
如何优雅地在vue中添加权限控制示例详解
Mar 07 Javascript
JavaScript内置对象math,global功能与用法实例分析
Jun 10 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模板类代码
2008/09/07 PHP
js利用div背景,做一个竖线的效果。
2008/11/22 Javascript
js常用排序实现代码
2010/12/28 Javascript
整理8个很棒的 jQuery 倒计时插件和教程
2011/12/12 Javascript
JS实现图片无间断滚动代码汇总
2014/07/30 Javascript
node.js中的http.createServer方法使用说明
2014/12/14 Javascript
JS三级可折叠菜单实现方法
2016/02/29 Javascript
nodejs 的 session 简单使用
2016/06/06 NodeJs
常用原生js自定义函数总结
2016/11/20 Javascript
详谈js中window.location.search的用法和作用
2017/02/13 Javascript
用vue和node写的简易购物车实现
2017/04/25 Javascript
Vue resource中的GET与POST请求的实例代码
2017/07/21 Javascript
vue实现未登录跳转到登录页面的方法
2018/07/17 Javascript
在 Vue-CLI 中引入 simple-mock实现简易的 API Mock 接口数据模拟
2018/11/28 Javascript
JQuery Ajax执行跨域请求数据的解决方案
2018/12/10 jQuery
Layui实现数据表格中鼠标悬浮图片放大效果,离开时恢复原图的方法
2019/09/11 Javascript
[03:46]DAC趣味视频-中文考试.mp4
2017/04/02 DOTA
[02:00]最后,我终于出了辉耀
2018/03/27 DOTA
c++生成dll使用python调用dll的方法
2014/01/20 Python
python连接mysql并提交mysql事务示例
2014/03/05 Python
Python实现抓取网页并且解析的实例
2014/09/20 Python
详解Python核心对象类型字符串
2018/02/11 Python
python实现拓扑排序的基本教程
2018/03/11 Python
python opencv实现图片旋转矩形分割
2018/07/26 Python
python opencv 简单阈值算法的实现
2019/08/04 Python
Python参数传递及收集机制原理解析
2020/06/05 Python
CSS3实现渐变背景兼容问题
2020/05/06 HTML / CSS
美国葡萄酒网上商店:Martha Stewart Wine Co.
2019/03/17 全球购物
EJB实例的生命周期
2016/10/28 面试题
JAVA软件工程师测试题
2014/07/25 面试题
实习自我鉴定模板
2013/09/28 职场文书
我爱我的祖国演讲稿
2014/05/04 职场文书
离职报告范文
2014/11/04 职场文书
使用nginx动态转换图片大小生成缩略图
2021/03/31 Servers
Python爬虫之自动爬取某车之家各车销售数据
2021/06/02 Python
十大最强奥特曼武器:怪兽战斗仪在榜,第五奥特之父只使用过一次
2022/03/18 日漫