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 相关文章推荐
jquery URL参数判断,确定菜单样式
May 31 Javascript
js取得html iframe中的元素和变量值
Jun 30 Javascript
jquery JSON的解析方式示例介绍
Jul 27 Javascript
javascript事件模型实例分析
Jan 30 Javascript
JavaScript改变CSS样式的方法汇总
May 07 Javascript
javascript中alert()与console.log()的区别
Aug 26 Javascript
jQuery Easyui快速入门教程
Aug 21 Javascript
javascript添加前置0(补零)的几种方法
Jan 05 Javascript
angularJs-$http实现百度搜索时的动态下拉框示例
Feb 27 Javascript
JavaScript 性能提升之路(推荐)
Apr 10 Javascript
javascript实现对话框功能警告(alert 消息对话框)确认(confirm 消息对话框)
May 07 Javascript
vue实现点击出现操作弹出框的示例
Nov 05 Javascript
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
PHP中Date()时间日期函数的使用方法小结
2011/04/20 PHP
Laravel 5.4前后台分离,通过不同的二级域名访问方法
2019/10/13 PHP
javascript 避免闭包引发的问题
2009/03/17 Javascript
提高javascript效率 一次判断,而不要次次判断
2012/03/30 Javascript
jQuery 关于伪类选择符的使用说明
2013/04/24 Javascript
jQuery实现仿百度帖吧头部固定导航效果
2015/08/07 Javascript
Jquery实现仿京东商城省市联动菜单
2015/11/19 Javascript
基于javascript实现图片懒加载
2016/01/05 Javascript
jquery mobile 实现自定义confirm确认框效果的简单实例
2016/06/17 Javascript
ionic实现滑动的三种方式
2016/08/27 Javascript
js oncontextmenu事件使用详解
2017/03/25 Javascript
详解angular element()方法使用
2017/04/08 Javascript
在vue中封装可复用的组件方法
2018/03/01 Javascript
Angular4 组件通讯方法大全(推荐)
2018/07/12 Javascript
JS数组扁平化、去重、排序操作实例详解
2020/02/24 Javascript
javascript利用canvas实现鼠标拖拽功能
2020/07/23 Javascript
Python列表append和+的区别浅析
2015/02/02 Python
Python连接PostgreSQL数据库的方法
2016/11/28 Python
python中安装Scrapy模块依赖包汇总
2017/07/02 Python
python3 shelve模块的详解
2017/07/08 Python
Python利用flask sqlalchemy实现分页效果
2020/08/02 Python
Django 忘记管理员或忘记管理员密码 重设登录密码的方法
2018/05/30 Python
Python基于xlrd模块操作Excel的方法示例
2018/06/21 Python
Python wxpython模块响应鼠标拖动事件操作示例
2018/08/23 Python
opencv 获取rtsp流媒体视频的实现方法
2019/08/23 Python
python单例设计模式实现解析
2020/01/07 Python
Python连接Hadoop数据中遇到的各种坑(汇总)
2020/04/14 Python
通过Canvas及File API缩放并上传图片完整示例
2013/08/08 HTML / CSS
数控机床专业自荐信
2014/05/19 职场文书
关于建议书的格式范文
2014/05/20 职场文书
产品售后服务承诺书
2014/05/21 职场文书
北京奥运会口号
2014/06/21 职场文书
丧事答谢词
2015/01/05 职场文书
2015年出纳个人工作总结
2015/04/02 职场文书
2015年电教工作总结
2015/05/26 职场文书
Mybatis 一级缓存和二级缓存原理区别
2022/09/23 Java/Android