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 相关文章推荐
一个无限级XML绑定跨框架菜单(For IE)
Jan 27 Javascript
使用UglifyJS合并/压缩JavaScript的方法
Mar 07 Javascript
JavaScript中的noscript元素属性位置及作用介绍
Apr 11 Javascript
理解js对象继承的N种模式
Jan 25 Javascript
AngularJS表格详解及示例代码
Aug 17 Javascript
jQuery层次选择器用法示例
Sep 09 Javascript
使用AngularJS对表单提交内容进行验证的操作方法
Jul 12 Javascript
Redux 和 Mobx的选择问题:让你不再困惑!
Sep 18 Javascript
web前端vue实现插值文本和输出原始html
Jan 19 Javascript
微信小程序实现获取小程序码和二维码java接口开发
Mar 29 Javascript
vue中进行微博分享的实例讲解
Oct 14 Javascript
JS继承实现方法及优缺点详解
Sep 02 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
咖啡风味 世界咖啡主要分布分布 咖啡的生长要求
2021/03/06 新手入门
php从数组中随机抽取一些元素的代码
2012/11/05 PHP
PHP中的日期加减方法示例
2014/08/21 PHP
PHP与MYSQL中UTF8编码的中文排序实例
2014/10/21 PHP
php银联网页支付实现方法
2015/03/04 PHP
Ext.get() 和 Ext.query()组合使用实现最灵活的取元素方式
2011/09/26 Javascript
JavaScript中的apply()方法和call()方法使用介绍
2012/07/25 Javascript
jQuery基础框架浅入剖析
2012/12/27 Javascript
浅析Node.js的Stream模块中的Readable对象
2015/07/29 Javascript
js鼠标点击图片切换效果代码分享
2015/08/26 Javascript
浅析BootStrap Treeview的简单使用
2016/10/12 Javascript
Vue实现双向绑定的方法
2016/12/22 Javascript
Html中 IFrame的用法及注意点
2016/12/22 Javascript
angularjs的select使用及默认选中设置
2017/04/08 Javascript
jQuery常见面试题之DOM操作详析
2017/07/05 jQuery
layui递归实现动态左侧菜单
2019/07/26 Javascript
在vscode 中设置 vue模板内容的方法
2020/09/02 Javascript
python基础教程之数字处理(math)模块详解
2014/03/25 Python
Python在图片中添加文字的两种方法
2017/04/29 Python
用不到50行的Python代码构建最小的区块链
2017/11/16 Python
浅谈Python中重载isinstance继承关系的问题
2018/05/04 Python
为什么str(float)在Python 3中比Python 2返回更多的数字
2018/10/16 Python
python生成器与迭代器详解
2019/01/01 Python
Python使用pyautocad+openpyxl处理cad文件示例
2019/07/11 Python
Tornado实现多进程/多线程的HTTP服务详解
2019/07/25 Python
python点击鼠标获取坐标(Graphics)
2019/08/10 Python
python爬虫模拟浏览器访问-User-Agent过程解析
2019/12/28 Python
python 计算概率密度、累计分布、逆函数的例子
2020/02/25 Python
python中pathlib模块的基本用法与总结
2020/08/17 Python
利用Opencv实现图片的油画特效实例
2021/02/28 Python
用canvas显示验证码的实现
2020/04/10 HTML / CSS
美国存储和组织商店:The Container Store
2017/08/16 全球购物
最新个人职业生涯规划书
2014/01/22 职场文书
博士生专家推荐信
2014/09/26 职场文书
校长一岗双责责任书
2015/05/09 职场文书
SQL语句多表联合查询的方法示例
2022/04/18 MySQL