代码语言
.
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
】
表单验证封装类
作者:
笑红
/ 发布于
2016/7/4
/
1257
/***************************************************************** 表单校验工具类 (linjq) *****************************************************************/ /** * 判断整数num是否等于0 * * @param num * @return * @author jiqinlin */ function isIntEqZero(num){ return num==0; } /** * 判断整数num是否大于0 * * @param num * @return * @author jiqinlin */ function isIntGtZero(num){ return num>0; } /** * 判断整数num是否大于或等于0 * * @param num * @return * @author jiqinlin */ function isIntGteZero(num){ return num>=0; } /** * 判断浮点数num是否等于0 * * @param num 浮点数 * @return * @author jiqinlin */ function isFloatEqZero(num){ return num==0; } /** * 判断浮点数num是否大于0 * * @param num 浮点数 * @return * @author jiqinlin */ function isFloatGtZero(num){ return num>0; } /** * 判断浮点数num是否大于或等于0 * * @param num 浮点数 * @return * @author jiqinlin */ function isFloatGteZero(num){ return num>=0; } /** * 匹配Email地址 */ function isEmail(str){ if(str==null||str=="") return false; var result=str.match(/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/); if(result==null)return false; return true; } /** * 判断数值类型,包括整数和浮点数 */ function isNumber(str){ if(isDouble(str) || isInteger(str)) return true; return false; } /** * 只能输入数字[0-9] */ function isDigits(str){ if(str==null||str=="") return false; var result=str.match(/^\d+$/); if(result==null)return false; return true; } /** * 匹配money */ function isMoney(str){ if(str==null||str=="") return false; var result=str.match(/^(([1-9]\d*)|(([0-9]{1}|[1-9]+)\.[0-9]{1,2}))$/); if(result==null)return false; return true; } /** * 匹配phone */ function isPhone(str){ if(str==null||str=="") return false; var result=str.match(/^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/); if(result==null)return false; return true; } /** * 匹配mobile */ function isMobile(str){ if(str==null||str=="") return false; var result=str.match(/^((\(\d{2,3}\))|(\d{3}\-))?((13\d{9})|(15\d{9})|(18\d{9}))$/); if(result==null)return false; return true; } /** * 联系电话(手机/电话皆可)验证 */ function isTel(String text){ if(isMobile(text)||isPhone(text)) return true; return false; } /** * 匹配qq */ function isQq(str){ if(str==null||str=="") return false; var result=str.match(/^[1-9]\d{4,12}$/); if(result==null)return false; return true; } /** * 匹配english */ function isEnglish(str){ if(str==null||str=="") return false; var result=str.match(/^[A-Za-z]+$/); if(result==null)return false; return true; } /** * 匹配integer */ function isInteger(str){ if(str==null||str=="") return false; var result=str.match(/^[-\+]?\d+$/); if(result==null)return false; return true; } /** * 匹配double或float */ function isDouble(str){ if(str==null||str=="") return false; var result=str.match(/^[-\+]?\d+(\.\d+)?$/); if(result==null)return false; return true; } /** * 匹配邮政编码 */ function isZipCode(str){ if(str==null||str=="") return false; var result=str.match(/^[0-9]{6}$/); if(result==null)return false; return true; } /** * 匹配URL */ function isUrl(str){ if(str==null||str=="") return false; var result=str.match(/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\’:+!]*([^<>\"])*$/); if(result==null)return false; return true; } /** * 匹配密码,以字母开头,长度在6-12之间,只能包含字符、数字和下划线。 */ function isPwd(str){ if(str==null||str=="") return false; var result=str.match(/^[a-zA-Z]\\w{6,12}$/); if(result==null)return false; return true; } /** * 判断是否为合法字符(a-zA-Z0-9-_) */ function isRightfulString(str){ if(str==null||str=="") return false; var result=str.match(/^[A-Za-z0-9_-]+$/); if(result==null)return false; return true; } /** * 匹配english */ function isEnglish(str){ if(str==null||str=="") return false; var result=str.match(/^[A-Za-z]+$/); if(result==null)return false; return true; } /** * 匹配身份证号码 */ function isIdCardNo(num){ // if (isNaN(num)) {alert("输入的不是数字!"); return false;} var len = num.length, re; if (len == 15) re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{2})(\w)$/); else if (len == 18) re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\w)$/); else {alert("输入的数字位数不对。"); return false;} var a = num.match(re); if (a != null) { if (len==15) { var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]); var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5]; } else { var D = new Date(a[3]+"/"+a[4]+"/"+a[5]); var B = D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5]; } if (!B) {alert("输入的身份证号 "+ a[0] +" 里出生日期不对。"); return false;} } if(!re.test(num)){alert("身份证最后一位只能是数字和字母。");return false;} return true; } /** * 匹配汉字 */ function isChinese(str){ if(str==null||str=="") return false; var result=str.match(/^[\u4e00-\u9fa5]+$/); if(result==null)return false; return true; } /** * 匹配中文(包括汉字和字符) */ function isChineseChar(str){ if(str==null||str=="") return false; var result=str.match(/^[\u0391-\uFFE5]+$/); if(result==null)return false; return true; } /** * 字符验证,只能包含中文、英文、数字、下划线等字符。 */ function stringCheck(str){ if(str==null||str=="") return false; var result=str.match(/^[a-zA-Z0-9\u4e00-\u9fa5-_]+$/); if(result==null)return false; return true; } /** * 过滤中英文特殊字符,除英文"-_"字符外 */ function stringFilter(str){ var pattern = new RegExp("[`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]"); var rs = ""; for (var i = 0; i < str.length; i++) { rs = rs + str.substr(i, 1).replace(pattern, ''); } return rs; } /** * 判断是否包含中英文特殊字符,除英文"-_"字符外 */ function isContainsSpecialChar(str){ if(str==null||str=="") return false; var reg = RegExp(/[(\ )(\`)(\~)(\!)(\@)(\#)(\$)(\%)(\^)(\&)(\*)(\()(\))(\+)(\=)(\|)(\{)(\})(\')(\:)(\;)(\')(',)(\[)(\])(\.)(\<)(\>)(\/)(\?)(\~)(\!)(\@)(\#)(\¥)(\%)(\…)(\&)(\*)(\()(\))(\—)(\+)(\|)(\{)(\})(\【)(\】)(\‘)(\;)(\:)(\”)(\“)(\’)(\。)(\,)(\、)(\?)]+/); return reg.test(str); }
试试其它关键字
验证
表单验证
同语言下
.
Jquery搜索框获取回车事件
.
H5页面添加倒计时,然后自动跳转
.
通过user-agent判断h5页面是在哪个手机App(QQ、微信
.
nginx 禁止未绑定的域名访问
.
JavaScript 获取按键,并屏蔽系统 Window 事件
.
H5之只允许微信浏览器打开,禁止从外部浏览器访问
.
微信打开网址添加在浏览器中打开提示的办法
.
实现JS复制、粘贴,Chrome/Firefox下可用
.
video视频播放,play()、pause()、duration时长、onen
.
HTML5实现MP3上传前的预览和播放时长的获取
可能有用的
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
笑红
贡献的其它代码
(
14
)
.
把一个文档前五行中包含字母的行删掉,同时删除6到10
.
遍历windows的所有窗口并输出窗口标题
.
目标检测图像增强操作
.
MVC使用Newtonsoft无需实体类,实现JSON数据返回给前
.
从文件加载数据进表(OVERWRITE覆盖,追加不需要OVERWRI
.
写入cookie后只显示一次的DIV提示框代码
.
时间相关
.
CSS 做个图片水印效果
.
可重复执行的sql脚本
.
压缩打包文件下载
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3