网站首页
网站导航
Ctrl+D收藏
首 页
代码段
源码包
文档库
工具箱
代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
Js
】
JavaScript正则校验工具库
作者:
文昊
/ 发布于
2016/2/22
/
459
JavaScript正则校验工具库,只需要一个方法调用即可完成你所需要的校验,再也不用去找email邮件校验正则表达式,还有好多好多!一来方便以后使用,二来也方便大家使用
/** * 共用正则表达式校验工具库 * 这里整理了比较常见的正则校验库,以备方便使用! * @author:cavion(曹仁道)版权所有 * @Date:2016-02-20 * @version:v0.1 */ Reg={ /** * 校验通用 * @param exp * @param str * @returns */ regEnter:function(exp,str){ if(Reg.isNull(exp)){ alert("校验表达式不能为空!"); return false; }else if(Reg.isNull(str)){ alert("被校验字符串不能为空!"); return false; } var reg=eval(exp); return reg.test(str); }, /** * 空的校验 * @param param * @returns {Boolean} */ isNull:function(param){ if(typeof(param)=="undefined"||param==null||param=="null"||param==""){ return true; }else{ return false; } }, /** * 整数或者小数 * @param str * @returns */ intOrFloat:function(str){ var exp="/^[0-9]+\.{0,1}[0-9]{0,2}$/"; return Reg.regEnter(exp,str); }, /** * 只能是数字 * @param str * @returns */ onlyInt:function(str){ var exp="/^[0-9]*$/"; return Reg.regEnter(exp,str); }, /** * 只能输入n位的数字 * @param str * @param n * @returns */ onlyNNumInt:function(str,n){ if(Reg.isNull(n)){ alert("需要校验的数字位数不能为空!"); return false; } var exp="/^\d{"+n+"}$/"; return Reg.regEnter(exp,str); }, /** * 至少n位数字 * @param str * @param n * @returns */ nNumInt:function(str,n){ if(Reg.isNull(n)){ alert("需要校验的数字位数不能为空!"); return false; } var exp="/^\d{"+n+",}$/"; return Reg.regEnter(exp,str); }, /** * n到m位数字 * @param str * @param n * @param m * @returns */ n_mNumInt:function(str,n,m){ if(Reg.isNull(n)||Reg.isNull(m)){ alert("需要校验的数字位数不能为空!"); return false; } var exp="/^\d{"+n+","+m+"}$/"; return Reg.regEnter(exp,str); }, /** * 只能输入非零开头的数字 * @param str * @returns */ zeroOrNoZeroStart:function(str){ var exp="/^([1-9][0-9]*)$/"; return Reg.regEnter(exp,str); }, /** * 只能输入有n位小数的正实数 * @param str * @param n * @returns */ nDecimals:function(str,n){ var exp="/^[0-9]+(.[0-9]{"+n+"})?$/"; return Reg.regEnter(exp,str); }, /** * 只能输入有n~m位小数的正实数 * @param str * @param n * @param m * @returns */ n_mDecimals:function(str,n,m){ var exp="/^[0-9]+(.[0-9]{"+n+","+m+"})?$/"; return Reg.regEnter(exp,str); }, /** * 非零正整数 * @param str * @returns */ noZeroInt:function(str){ var exp="/^\+?[1-9][0-9]*$/"; return Reg.regEnter(exp,str); }, /** * 菲零负整数 * @param str * @returns */ noZeroNegaInt:function(str){ var exp="/^\-[1-9][0-9]*$/"; return Reg.regEnter(exp,str); }, /** * 长度为n的字符串 * @param str * @returns */ length_n_str:function(str,n){ var exp="/^.{"+n+"}$/"; return Reg.regEnter(exp,str); }, /** * 由26个英文字母组成的字符串 * @param str * @param aorA,大写或小写类型,A表示大写,a表示小写,不指定或其他置顶表示不限制大小写 * @returns */ letter_str:function(str,aorA){ var exp; if(Reg.isNull(aorA)){ exp="/^[A-Za-z]+$/"; }else if(aorA=="A"){ exp="/^[A-Z]+$/"; }else if(aorA=="a"){ exp="/^[a-z]+$/"; }else{ exp="/^[A-Za-z]+$/"; } return Reg.regEnter(exp,str); }, /** * 由数字、26个英文字母或者下划线组成的字符串 * @param str * @returns */ letter_int_str:function(str){ var exp="/^\w+$/"; return Reg.regEnter(exp, str); }, /** * 以字母开头,长度在n~m之间,只能包含字符、数字和下划线 * @param str * @param n 最短长度 * @param m 最长长度 * @returns */ nm_letter_int_str:function(str,n,m){ var exp="/^[a-zA-Z]\w{"+n+","+m+"}$/"; return Reg.regEnter(exp, str); }, /** * 验证是否含有^%&',;=?$\"等特殊字符 * @param str * @returns */ isSpecialStr:function(str){ var exp="/[^%&',;=?$\x22]+/"; return Reg.regEnter(exp, str); }, /** * 只能输入汉字 * @param str * @returns */ chinese:function(str){ var exp="/^[\u4e00-\u9fa5]{0,}$/"; return Reg.regEnter(exp, str); }, /** * 验证Email地址 * @param str * @returns */ email:function(str){ var exp="/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/"; return Reg.regEnter(exp, str); }, /** * 验证InternetURL地址 * @param str * @returns */ internetUrl:function(str){ var exp="/^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$/"; return Reg.regEnter(exp, str); }, /** * 验证电话号码,正确格式为:"XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX" * @param str * @returns */ tel:function(str){ var exp="/^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$/"; return Reg.regEnter(exp, str); }, /** * 匹配手机号 * @param str * @returns */ Mobile:function(str){ var exp="/^((\(\d{3}\))|(\d{3}\-))?13\d{9}$/"; return Reg.regEnter(exp, str); }, /** * 验证身份证号(15位或18位数字) * @param str * @returns */ IdCard:function(str){ var exp="/^\d{15}|\d{18}$/"; return Reg.regEnter(exp, str); }, /** * 货币输入校验 * @param str * @returns */ money:function(str){ var exp="/^\d+\.\d{2}$/"; return Reg.regEnter(exp, str); }, /** * 验证一年的12月,正确格式为:"01"~"09"和"1"~"12"。 * @param str * @returns */ month:function(str){ var exp="/^(0?[1-9]|1[0-2])$/"; return Reg.regEnter(exp, str); }, /** * 验证一个月的31天,正确格式为;"01"~"09"和"1"~"31"。 * @param str * @returns */ day:function(str){ var exp="/^((0?[1-9])|((1|2)[0-9])|30|31)$/"; return Reg.regEnter(exp, str); }, /** * 匹配html标签的正则表达式 * @param str * @returns */ html:function(str){ var exp="/<(.*)>(.*)<\/(.*)>|<(.*)\/>/"; return Reg.regEnter(exp, str); }, /** * 匹配空行的正则表达式 * @param str * @returns */ space:function(str){ var exp="/\n[\s| ]*\r/"; return Reg.regEnter(exp, str); }, /** * 匹配首尾空格的正则表达式 * @param str * @returns */ start_end_space:function(str){ var exp="/^(^\s*)|(\s*$)$/"; return Reg.regEnter(exp, str); }, /** * 匹配QQ号 * @param str * @returns */ QQ:function(str){ var exp="/^[1-9][0-9]{4,}$/"; return Reg.regEnter(exp, str); }, /** * 匹配邮编 * @param str * @returns */ ZipCode:function(str){ var exp="/^[\\d]{6}/"; return Reg.regEnter(exp, str); }, /** * 匹配双字节字符(包括汉字在内) * @param str */ other:function(str){ var exp="/[^\x00-\xff]/"; return Reg.regEnter(exp, str); }, //---------------------------------------------------相关函数部分---------------------------------------------- /** * 类似java中的trim函数 */ trim:function(str){ return str.replace(/(^\s*)|(\s*$)/g, ""); } }
评论列表
本站所提供的代码,版权归原作者所有,若有侵犯作者版权,请与我们联系,我们将立即删除或修改。谢谢!
本站所有代码发布及提供者。
试试其它关键字
正则校验
同语言下
.
Jquery搜索框获取回车事件
.
H5页面添加倒计时,然后自动跳转
.
通过user-agent判断h5页面是在哪个手机App(QQ、微信
.
nginx 禁止未绑定的域名访问
.
JavaScript 获取按键,并屏蔽系统 Window 事件
.
H5之只允许微信浏览器打开,禁止从外部浏览器访问
.
微信打开网址添加在浏览器中打开提示的办法
.
实现JS复制、粘贴,Chrome/Firefox下可用
.
video视频播放,play()、pause()、duration时长、onen
.
HTML5实现MP3上传前的预览和播放时长的获取
可能有用的
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
.
实现对图片上传的接收
.
判断用户输入的是否为IP地址
文昊
贡献的其它代码
(
13
)
.
截取日期范围并计算相差月数
.
日期转化为时间戳,英文的日期转为日期格式
.
oracle
.
hive复制表结构
.
从文件加载数据进表
.
根据指定日期查询星期
.
获取当前日期和时间
.
图片转二进制/字符串 二进制/字符串反转成图片
.
查询当前数据库有多少张视图
.
复制增量,拷贝增量批处理
地图
本站
我们
服务
版权
联系
回馈
博客