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 相关文章推荐
判断JavaScript对象是否可用的最正确方法分析
Oct 03 Javascript
js类的静态属性和实例属性的理解
Oct 01 Javascript
jquery 元素相对定位代码
Oct 15 Javascript
在js(jquery)中获得文本框焦点和失去焦点的方法
Dec 04 Javascript
jQuery validate插件submitHandler提交导致死循环解决方法
Jan 21 Javascript
JS 数字转换为大写金额的简单实例
Aug 04 Javascript
详解如何使用Node.js编写命令工具——以vue-cli为例
Jun 29 Javascript
十个免费的web前端开发工具详细整理
Sep 18 Javascript
JS复杂判断的更优雅写法代码详解
Nov 07 Javascript
vue使用微信JS-SDK实现分享功能
Aug 23 Javascript
vue学习笔记之Vue中css动画原理简单示例
Feb 29 Javascript
微信小程序实现音乐播放页面布局
Dec 11 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 多关键字 高亮显示实现代码
2012/04/23 PHP
php简单生成一组与多组随机字符串的方法
2017/05/09 PHP
php闭包中使用use声明变量的作用域实例分析
2018/08/09 PHP
php微信公众号开发之欢迎老朋友
2018/10/20 PHP
使用vs code编辑调试php配置的方法
2019/01/29 PHP
实现复选框全选/全不选切换
2006/12/23 Javascript
jQuery实现id模糊查询的小例子
2013/03/19 Javascript
jquery $.each()使用探讨
2013/09/23 Javascript
javascript省市区三级联动下拉框菜单实例演示
2015/11/29 Javascript
基于Jquery实现焦点图淡出淡入效果
2015/11/30 Javascript
基于jquery实现图片上传本地预览功能
2016/01/08 Javascript
jQuery 利用$.ajax 时获取原生XMLHttpRequest 对象的方法
2016/08/25 Javascript
JS 中document.write()的用法和清空的原因浅析
2017/12/04 Javascript
Angular实现的内置过滤器orderBy排序与模糊查询功能示例
2017/12/29 Javascript
使用Vue-cli 3.0搭建Vue项目的方法
2018/06/07 Javascript
教你如何用node连接redis的示例代码
2018/07/12 Javascript
React中如何引入Angular组件详解
2018/08/09 Javascript
原生js实现移动端Touch轮播图的方法步骤
2019/01/03 Javascript
微信小程序获取地理位置及经纬度授权代码实例
2019/09/18 Javascript
解决ant design vue中树形控件defaultExpandAll设置无效的问题
2020/10/26 Javascript
[04:05]TI9战队采访 - Natus Vincere
2019/08/22 DOTA
[30:55]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第二场 11.18
2020/11/18 DOTA
Python AES加密模块用法分析
2017/05/22 Python
Python 列表理解及使用方法
2017/10/27 Python
Python实现识别手写数字大纲
2018/01/29 Python
linux环境下Django的安装配置详解
2019/07/22 Python
Python使用os.listdir和os.walk获取文件路径
2020/05/21 Python
使用Python构造hive insert语句说明
2020/06/06 Python
python+openCV对视频进行截取的实现
2020/11/27 Python
无偿献血倡议书
2014/04/14 职场文书
关于祖国的演讲稿
2014/05/04 职场文书
通信工程求职信
2014/07/16 职场文书
2014年初级职称工作总结
2014/12/08 职场文书
关于应聘教师的自荐信
2016/01/28 职场文书
css3实现的加载动画效果
2021/04/07 HTML / CSS
MySQL 5.7常见数据类型
2021/07/15 MySQL