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读取中文COOKIE的解决办法
Feb 15 Javascript
jQuery 开天辟地入门篇一
Dec 09 Javascript
jQuery实现等比例缩放大图片让大图片自适应页面布局
Oct 16 Javascript
基于mouseout和mouseover等类似事件的冒泡问题解决方法
Nov 18 Javascript
基于编写jQuery的无缝滚动插件
Aug 02 Javascript
javascript的函数作用域
Nov 12 Javascript
Js利用console计算代码运行时间的方法示例
Sep 24 Javascript
详解javascript中的Error对象
Apr 25 Javascript
Vue.js实现备忘录功能
Jun 26 Javascript
最全vue的vue-amap使用高德地图插件画多边形范围的示例代码
Jul 17 Javascript
three.js 制作动态二维码的示例代码
Jul 31 Javascript
javascript读取本地文件和目录方法详解
Aug 06 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
使用网络地址转换实现多服务器负载均衡
2006/10/09 PHP
php+iframe实现隐藏无刷新上传文件
2012/02/10 PHP
php多个字符串替换成同一个的解决方法
2013/06/18 PHP
discuz目录文件资料汇总
2014/12/30 PHP
Laravel 5 框架入门(三)
2015/04/09 PHP
thinkPHP数据库增删改查操作方法实例详解
2016/12/06 PHP
浅谈PHP的反射API
2017/02/26 PHP
PHP7数组的底层实现示例
2019/08/25 PHP
javascript提取URL的搜索字符串中的参数(自定义函数实现)
2013/01/22 Javascript
顶部缓冲下拉菜单导航特效的JS代码
2013/08/27 Javascript
使用JS实现jQuery的addClass, removeClass, hasClass函数功能
2014/10/31 Javascript
window.open不被拦截的简单实现代码(推荐)
2016/08/04 Javascript
Vue.js实现简单动态数据处理
2017/02/13 Javascript
原生JS进行前后端同构
2018/04/22 Javascript
axios的拦截请求与响应方法
2018/08/11 Javascript
基于Angularjs-router动态改变Title值的问题
2018/08/30 Javascript
详解基于Vue/React项目的移动端适配方案
2019/08/23 Javascript
vue 输入电话号码自动按3-4-4分割功能的实现代码
2020/04/30 Javascript
vue项目中使用bpmn-自定义platter的示例代码
2020/05/11 Javascript
比较详细Python正则表达式操作指南(re使用)
2008/09/06 Python
Python多线程同步Lock、RLock、Semaphore、Event实例
2014/11/21 Python
Python中多线程及程序锁浅析
2015/01/21 Python
python实现根据窗口标题调用窗口的方法
2015/03/13 Python
python实现字符串和日期相互转换的方法
2015/05/13 Python
python使用Image处理图片常用技巧分析
2015/06/01 Python
Django框架中处理URLconf中特定的URL的方法
2015/07/20 Python
Python读取图片属性信息的实现方法
2016/09/11 Python
Python即时网络爬虫项目启动说明详解
2018/02/23 Python
python如何给字典的键对应的值为字典项的字典赋值
2019/07/05 Python
如何理解python中数字列表
2020/05/29 Python
python+playwright微软自动化工具的使用
2021/02/02 Python
留学生如何写好自荐信
2013/12/27 职场文书
法学专业毕业生求职信
2014/06/12 职场文书
学校法制宣传日活动总结
2014/11/01 职场文书
重阳节主题班会
2015/08/17 职场文书
vue router 动态路由清除方式
2022/05/25 Vue.js