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 相关文章推荐
Prototype使用指南之dom.js
Jan 10 Javascript
JavaScript 语法集锦 脚本之家基础推荐
Nov 15 Javascript
3Z版基于jquery的图片复选框(asp.net+jquery)
Apr 12 Javascript
解决js下referer兼容各大浏览器的方法
Nov 03 Javascript
js简单实现竖向tab选项卡的方法
May 04 Javascript
jquery模拟进度条实现方法
Aug 03 Javascript
jquery的checkbox,radio,select等方法小结
Aug 30 Javascript
webpack 3.X学习之多页面打包的方法
Sep 04 Javascript
Vue源码中要const _toStr = Object.prototype.toString的原因分析
Dec 09 Javascript
jQuery+css last-child实现选择最后一个子元素操作示例
Dec 10 jQuery
JS实现横向轮播图(中级版)
Jan 18 Javascript
JavaScript中数组去重的5种方法
Jul 04 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设计模式 Template (模板模式)
2011/06/26 PHP
php结合安卓客户端实现查询交互实例
2015/05/05 PHP
PHP实现适用于文件内容操作的分页类
2016/06/15 PHP
php微信浏览器分享设置以及回调详解
2016/08/01 PHP
php 函数使用可变数量的参数方法
2017/05/02 PHP
PDO::errorCode讲解
2019/01/28 PHP
JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】
2019/04/16 PHP
检测是否已安装 .NET Framework 3.5的js脚本
2009/02/14 Javascript
ExtJS 下拉多选框lovcombo
2010/05/19 Javascript
jquery.simple.tree插件 更简单,兼容性更好的无限树插件
2010/09/03 Javascript
javascript开发技术大全 第4章 直接量与字符集
2011/07/03 Javascript
Jquery多选下拉列表插件jquery multiselect功能介绍及使用
2013/05/24 Javascript
Javascript执行效率全面总结
2013/11/04 Javascript
通过url查找a元素并点击
2014/04/09 Javascript
JS控制表格实现一条光线流动分割行的方法
2015/03/09 Javascript
jquery+ajax实现注册实时验证实例详解
2015/12/08 Javascript
基于jQuery实现带动画效果超炫酷的弹出对话框(附源码下载)
2016/02/22 Javascript
JS控制层作圆周运动的方法
2016/06/20 Javascript
Rollup处理并打包JS文件项目实例代码
2018/05/31 Javascript
解决循环中setTimeout执行顺序的问题
2018/06/20 Javascript
JS与jQuery判断文本框还剩多少字符可以输入的方法
2018/09/01 jQuery
微信小程序如何连接Java后台
2019/08/08 Javascript
python生成指定尺寸缩略图的示例
2014/05/07 Python
基于python traceback实现异常的获取与处理
2019/12/13 Python
python飞机大战pygame游戏框架搭建操作详解
2019/12/17 Python
TensorFlow内存管理bfc算法实例
2020/02/03 Python
英国儿童鞋和靴子:Start-Rite
2019/05/06 全球购物
eBay奥地利站:eBay.at
2019/07/24 全球购物
幼儿园保育员辞职信
2014/01/12 职场文书
装饰活动策划方案
2014/02/11 职场文书
安全生产管理责任书
2014/04/16 职场文书
2014公司党员自我评价范文
2014/09/11 职场文书
2014年电话客服工作总结
2014/12/09 职场文书
个人学习总结范文
2015/02/15 职场文书
新党员入党决心书
2015/09/22 职场文书
2016计划生育先进个人事迹材料
2016/02/29 职场文书