js用正则表达式来验证表单(比较齐全的资源)


Posted in Javascript onNovember 17, 2013

在学习网页中的表单验证,顺便学习下正则表达式

在网上找了后发现了一个比较齐全的资源,稍微进行了一下排版

// 检查是否为有效的真实姓名,只能含有中文或大写的英文字母 
function isValidTrueName(strName){ 
var str = Trim(strName); 
//判断是否为全英文大写或全中文,可以包含空格 
var reg = /^[A-Z u4E00-u9FA5]+$/; 
if(reg.test(str)){ 
return false; 
} 
return true; 
}

JavaScript表单验证年龄
JavaScript表单验证年龄,判断一个输入量是否符合年龄,通过正则表达式实现。
//检查年龄 function isAge(str){ 
var mydate=new Date; 
var now=mydate.getFullYear(); 
if (str < now-60 || str > now-18){ 
return false; 
} 
return true; 
}

JavaScript表单验证电话号码
JavaScript表单验证电话号码,判断一个输入量是否为电话号码,通过正则表达式实现。
<SPAN style="FONT-SIZE: 12px">//检查电话号码 
</SPAN><SPAN style="FONT-SIZE: 10px">function isTel(str){ 
var reg=/^([0-9]|[\-])+$/g ; 
if(str.length18){ 
return false; 
} 
else{ 
return reg.exec(str); 
} 
}</SPAN>

正则表达式验证邮箱
JavaScript表单验证email,判断一个输入量是否为邮箱email,通过正则表达式实现。
//检查email邮箱 function isEmail(str){ 
var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/; 
return reg.test(str); 
}

JavaScript表单验证中文大写字母
JavaScript表单验证中文大写字母,判断一个输入量是否为中文或大写的英文字母,通过正则表达式实现。
// 检查是否为有效的真实姓名,只能含有中文或大写的英文字母 function isValidTrueName(strName){ 
var str = Trim(strName); 
//判断是否为全英文大写或全中文,可以包含空格 
var reg = /^[A-Z u4E00-u9FA5]+$/; 
if(reg.test(str)){ 
return false; 
} 
return true; 
}

JavaScript验证
JavaScript表单验证年龄
JavaScript表单验证年龄,判断一个输入量是否符合年龄,通过正则表达式实现。
//检查年龄 function isAge(str){ 
var mydate=new Date; 
var now=mydate.getFullYear(); 
if (str < now-60 || str > now-18){ 
return false; 
} 
return true; 
} 
关于时间日期的函数,可以参考下《JavaScript中getDate日期函数》这篇文章

JavaScript表单验证中文大写字母
JavaScript表单验证中文大写字母,判断一个输入量是否为中文或大写的英文字母,通过正则表达式实现。
// 检查是否为有效的真实姓名,只能含有中文或大写的英文字母 function isValidTrueName(strName){ 
var str = Trim(strName); 
//判断是否为全英文大写或全中文,可以包含空格 
var reg = /^[A-Z u4E00-u9FA5]+$/; 
if(reg.test(str)){ 
return false; 
} 
return true; 
}

JavaScript表单验证是否为中文
JavaScript表单验证是否为中文,判断一个输入量是否为中文,通过正则表达式实现
// 检查是否为中文 
function isChn(str){ 
var reg = /^+$/; 
if(!reg.test(str)){ 
return false; 
} 
return true; 
}

JavaScript表单验证密码
JavaScript表单验证密码是检查输入框是否为有效的密码,
密码只允许由ascii组成,
此函数只在修改或注册密码时使用。
也就是说一切不是ascii组成的字符串都不能通过验证。
具体函数checkValidPasswd请看下面的演示代码
function checkValidPasswd(str){ 
var reg = /^[x00-x7f]+$/; 
if (! reg.test(str)){ 
return false; 
} 
if (str.length < 6 || str.length > 16){ 
return false; 
} 
return true; 
}

JavaScript正则验证IP
JavaScript正则验证IP 
JavaScript正则验证IP,用途:校验ip地址的格式 
输入:strIP:ip地址 
返回:如果JavaScript通过验证IP返回true,否则返回false; JavaScript验证IP代码如下 
function isIP(strIP) { 
if (isNull(strIP)) return false; 
var re=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/g //匹配IP地址的正则表达式 
if(re.test(strIP)) 
{ 
if( RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256) return true; 
} 
return false; 
} 
通过正则去判断获得是是否是IP地址的格式,然后返回相应的结果
Javascript 相关文章推荐
JS的千分位算法实现思路
Jul 31 Javascript
jquery ajax属性async(同步异步)示例
Nov 05 Javascript
jquery.qtip提示信息插件用法简单实例
Jun 17 Javascript
springMVC结合AjaxForm上传文件
Jul 12 Javascript
全面了解addEventListener和on的区别
Jul 14 Javascript
js 创建对象 经典模式全面了解
Aug 16 Javascript
详解vue项目优化之按需加载组件-使用webpack require.ensure
Jun 13 Javascript
Node.js  事件循环详解及实例
Aug 06 Javascript
微信小程序性能优化之checkSession的使用
Mar 06 Javascript
JQuery获取可视区尺寸和文档尺寸及制作悬浮菜单示例
May 14 jQuery
TypeScript中使用getElementXXX()的示例代码
Sep 12 Javascript
深入讲解Vue中父子组件通信与事件触发
Mar 22 Vue.js
jquery在项目中做复选框时遇到的一些问题笔记
Nov 17 #Javascript
jQuery学习之prop和attr的区别示例介绍
Nov 15 #Javascript
JQuery Highcharts 动态生成图表的方法
Nov 15 #Javascript
jquery+json实现数据列表分页示例代码
Nov 15 #Javascript
jquery获取元素值的方法(常见的表单元素)
Nov 15 #Javascript
jquery实现图片灯箱明暗的遮罩效果
Nov 15 #Javascript
js螺旋动画效果的具体实例
Nov 15 #Javascript
You might like
编译问题
2006/10/09 PHP
php Static关键字实用方法
2010/06/04 PHP
PHP中的函数声明与使用详解
2017/05/27 PHP
PHP面向对象程序设计内置标准类,普通数据类型转为对象类型示例
2019/06/12 PHP
javascript对象的property和prototype是这样一种关系
2007/03/24 Javascript
一个用js实现控制台控件的代码
2007/09/04 Javascript
JS DOM 操作实现代码
2010/08/01 Javascript
JavaScript之引用类型介绍
2012/08/10 Javascript
jQuery中的val()示例应用
2014/02/26 Javascript
调试代码导致IE出错的避免方法
2014/04/04 Javascript
ECMAScript6函数剩余参数(Rest Parameters)
2015/06/12 Javascript
预防网页挂马的方法总结
2016/11/03 Javascript
Bootstrap源码解读网格系统(3)
2016/12/22 Javascript
bootstrap组件之按钮式下拉菜单小结
2017/01/19 Javascript
vue + socket.io实现一个简易聊天室示例代码
2017/03/06 Javascript
解决Vue在封装了Axios后手动刷新页面拦截器无效的问题
2018/11/08 Javascript
解决Vue开发中对话框被遮罩层挡住的问题
2018/11/26 Javascript
python笔记(2)
2012/10/24 Python
Python 操作MySQL详解及实例
2017/04/30 Python
python 调用钉钉机器人的方法
2019/02/20 Python
使用python PIL库实现简单验证码的去噪方法步骤
2019/05/10 Python
Python完成毫秒级抢淘宝大单功能
2019/06/06 Python
python脚本开机自启的实现方法
2019/06/28 Python
利用Python进行图像的加法,图像混合(附代码)
2019/07/14 Python
python多线程与多进程及其区别详解
2019/08/08 Python
Python collections中的双向队列deque简单介绍详解
2019/11/04 Python
python绘制彩虹图
2019/12/16 Python
使用jupyter notebook将文件保存为Markdown,HTML等文件格式
2020/04/14 Python
Python如何实现邮件功能
2020/05/27 Python
介绍一下如何利用路径遍历进行攻击及如何防范
2014/01/19 面试题
学校献爱心活动总结
2014/07/08 职场文书
建筑学专业自荐书
2014/07/09 职场文书
2014年稽查工作总结
2014/12/20 职场文书
中班下学期个人工作总结
2015/02/12 职场文书
心灵点滴观后感
2015/06/02 职场文书
致毕业季:你如何做好自己的职业生涯规划书?
2019/07/01 职场文书