- 浏览: 656315 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (173)
- ajax (4)
- ant (4)
- css (14)
- eclipse (1)
- exe4j (0)
- hibernate (7)
- html (29)
- http (2)
- install4j (0)
- java (35)
- javascript (31)
- jdbc (1)
- jquery (2)
- jsp (15)
- linux命令 (8)
- ooad (2)
- properties (3)
- servlet (1)
- spring (3)
- struts (6)
- swing (4)
- thread (2)
- version_control (1)
- webservice (4)
- xml (4)
- 数据库 (19)
- 正则表达式 (5)
- 其他 (16)
- 面试题 (1)
- 框架 (9)
- maven (1)
- util (29)
- 设计模式 (1)
最新评论
-
herodie4444:
看起来好像不难。
Java Struts2创建Excel文件并实现文件下载 -
心轨翼:
Java遍历Set集合方法 -
魔鬼的献祭:
...
java的web开发分页工具类 -
Nmxszxsl:
能发一个没有被墙的代码到我的邮箱吗?万分感谢。54365156 ...
Google翻译post提交无长度限制的在线翻译例子 -
782763595:
...
jar包混淆器介绍
转载自:
http://www.cnblogs.com/yjheimi/articles/2133513.html
/**********************一。验证类*****************************/ //对象是否存在 function isObj(str) { if(str==null||typeof(str)=='undefined') return false; return true; } //去除字符串中的空格 function strTrim(str) { if(!isObj(str)) return 'undefined'; str=str.replace(/^/s+|/s+$/g,''); return str; } /**********************1数字验证******************************/ //1。1整数 //整数或者为空 function isIntOrNull(str){ if(!isObj(str))//判断对象是否存在 return 'undefined'; return isNull(str)||isInt(str); } //必需是整数 function isInt(str){ var reg = /^(-|/+)?/d+$/ ; return reg.test(str); } //1.2小数 //小数或者为空 function isFloatOrNull(str){ if(!isObj(str))//判断对象是否存在 return 'undefined'; if(isInt(str)) return true; return isNull(str)||isFloat(str); } //必需是小数 function isFloat(str){ if(isInt(str)) return true; var reg = /^(-|/+)?/d+/./d*$/; return reg.test(str); } //1.3数字大小判断 //数i不能大于数y function iMinY(i , y){ if(!isObj(i)||!isObj(y))//判断对象是否存在 return 'undefined'; if(!(isFloat(i)&&isFloat(y))) return '比较的必须是数字类型' if(i<=y) return true; return false; } //数i不能小于数y function iMaxY(i , y){ if(!isObj(i)||!isObj(y))//判断对象是否存在 return 'undefined'; if(!(isFloat(i)&&isFloat(y))) return '比较的必须是数字类型' if(i>=y) return true; return false; } /**********************1数字验证******************************/ /**********************2时间类验证******************************/ //2.1 短时间,形如 (13:04:06) function shortTimeCheck(str) { if(!isObj(str))//判断对象是否存在 return 'undefined'; var a = str.match(/^(/d{1,2})(:)?(/d{1,2})/2(/d{1,2})$/); //var a = str.match(/^/d{1,2}:/d{1,2}:/d{1,2}$/); if (a == null) { alert("输入的参数不是时间格式"); return false; } if (a[1]>24 || a[3]>60 || a[4]>60) { alert("时间格式不对"); return false } return true; } //2.2 短日期,形如 (2003-12-05) function shorDateCheck(str) { var r = str.match(/^(/d{1,4})(-|//)(/d{1,2})/2(/d{1,2})$/); if(r==null) return false; var d= new Date(r[1], r[3]-1, r[4]); return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]); } //2.3 长时间,形如 (2003-12-05 13:04:06) function longDateCheck(str) { var reg = /^(/d{1,4})(-|//)(/d{1,2})/2(/d{1,2}) (/d{1,2}):(/d{1,2}):(/d{1,2})$/; var r = str.match(reg); if(r==null) return false; var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]); return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]); } //2.4 只有年和月。形如(2003-05,或者2003-5) //2.5 只有小时和分钟,形如(12:03) /**********************2时间类验证******************************/ /**********************3表单类验证******************************/ //3.1 所有的表单的值都不能为空,对象内容是否为空 function isNull(str) { if(!isObj(str)) return 'undefined'; //alert("*"+str+"*"); str=strTrim(str); //alert("*"+str+"*"); if(str.length>0) return false; return true; } //3.2 多行文本框的值不能为空。 //3.3 多行文本框的值不能超过sMaxStrleng function sMaxStrleng(str,len) { if(!isObj(str)) return 'undefined'; str=strTrim(str); if(str.length>len) return false; return true; } //3.4 多行文本框的值不能少于sMixStrleng function sMixStrleng(str,len) { if(!isObj(str)) return 'undefined'; str=strTrim(str); if(str.length<len) return false; return true; } //3.5 判断单选框是否选择。 //3.6 判断复选框是否选择. //3.7 复选框的全选,多选,全不选,反选 //3.8 文件上传过程中判断文件类型 function upLoadFileType(str) { return str.match(/^(.*)(/.)(.{1,8})$/)[3]; } /**********************3表单类验证******************************/ /**********************4字符类验证******************************/ //4.1 判断字符全部由a-Z或者是A-Z的字字母组成 function isLetter(str) { if(!isObj(str)) return 'undefined'; str=strTrim(str); var reg = /^[a-zA-Z]+$/g; return reg.test(str) } //4.2 判断字符由字母和数字组成。 function isLetterOrNum(str) { if(!isObj(str)) return 'undefined'; str=strTrim(str); var reg = /^[0-9a-zA-Z]+$/g; return reg.test(str) } //4.3 判断字符由字母和数字,下划线,点号组成.且开头的只能是下划线和字母 function isLegalityName(str) { if(!isObj(str)) return 'undefined'; str=strTrim(str); var reg = /^([a-zA-z_]{1})([A-Za-z0-9_/.]*)$/g; return reg.test(str) } // /^([a-zA-z_]{1})([/w]*)$/g.test(str) //4.4 字符串替换函数.Replace(); /**********************4字符类验证******************************/ /**********************5浏览器类******************************/ //5.1 判断浏览器的类型 function getIEType() { return window.navigator.appName; } //5.2 判断ie的版本 function getIEVersion() { return window.navigator.appVersion; } //5.3 判断客户端的分辨率 function getResolvingPower() { return window.screen.height+"*"+window.screen.width; } /**********************5浏览器类******************************/ /**********************6综合类******************************/ //6.1 email的判断。 function isMail(mail) { return(new RegExp(/^/w+((-/w+)|(/./w+))*/@[A-Za-z0-9]+((/.|-)[A-Za-z0-9]+)*/.[A-Za-z0-9]+$/).test(mail)); } //6.2 手机号码的验证 function isCellPhoneNum(num) { if(isNaN(num)) { alert("输入的不是数字!"); return false; } var len = num.length; if(len!=11) { return false; } return true; } //6.3 身份证的验证 function isIdCardNo(num) { if(isNaN(num)) { alert("输入的不是数字!"); return false; } var len = num.length; if (len == 15) re = new RegExp(/^(/d{6})()?(/d{2})(/d{2})(/d{2})(/d{3})$/); else if(len == 18) re = new RegExp(/^(/d{6})()?(/d{4})(/d{2})(/d{2})(/d{3})(/d)$/); 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; } } return true; } //身份证严格验证 function IdCardNoCheck(sId){ var aCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"} var iSum=0 var info="" if(!/^/d{17}(/d|x)$/i.test(sId)) return false; sId=sId.replace(/x$/i,"a"); if(aCity[parseInt(sId.substr(0,2))]==null)return "Error:非法地区"; sBirthday=sId.substr(6,4)+"-"+Number(sId.substr(10,2))+"-"+Number(sId.substr(12,2)); var d=new Date(sBirthday.replace(/-/g,"/")) if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))return "Error:非法生日"; for(var i = 17;i>=0;i --) iSum += (Math.pow(2,i) % 11) * parseInt(sId.charAt(17 - i),11) if(iSum%11!=1)return "Error:非法证号"; //aCity[parseInt(sId.substr(0,2))]+","+sBirthday+","+(sId.substr(16,1)%2?"男":"女") return true; } //6.4电话号码的验证 function PhoneCheck(str){ var reg=/(^[0-9]{3,4}/-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^/([0-9]{3,4}/)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/ alert(reg.test(str)); } //6.5验证IP地址 function isip(s){ var check=function(v){try{return (v<=255 && v>=0)}catch(x){return false}}; var re=s.split(".") return (re.length==4)?(check(re[0]) && check(re[1]) && check(re[2]) && check(re[3])):false } /**********************6综合类******************************/ //回车键换为tab function enterToTab() { if(event.srcElement.type != 'button' && event.srcElement.type != 'textarea' && event.keyCode == 13) { event.keyCode = 9; } } //具有在输入非数字字符不回显的效果,即对非数字字符的输入不作反应。 function numbersonly(field,event){ var key,keychar; if(window.event){ key = window.event.keyCode; } else if (event){ key = event.which; } else{ return true ; } keychar = String.fromCharCode(key); if((key == null)||(key == 0)||(key == 8)||(key == 9)||(key == 13)||(key == 27)){ return true; } else if(("0123456789.").indexOf(keychar)>-1){ window.status = ""; return true; } else { window.status = "Field excepts numbers only"; return false; } } // function txtOnKeyPress() { var code=String.fromCharCode(window.event.keyCode)+''; alert(code); var temp =eval("isInt('"+code+"')"); window.event.returnValue = temp; }
发表评论
-
java读取.properties配置文件的几种方法
2017-09-22 09:38 606读取.properties配置文件在实际的开发中使用的很多,总 ... -
java前后台字符串编码转换
2016-12-15 15:52 733此文为应用中遇到字符串编码转换问题网上找资料解决问题记录笔记, ... -
JavaScript replace字符串替换函数的用法
2016-10-19 15:21 813replace 语法 stringObj.replace(rg ... -
JS前端DES加密参数
2016-07-08 14:27 11644DES加密为可解密的机制,这里使用DES进行加密方便后台解密还 ... -
XSS跨站漏洞修复
2016-07-08 11:47 4874避免XSS跨站漏洞的方法之一主要是将用户所提交的内容输入输出进 ... -
JS Date函数整理
2015-01-30 10:43 1009JS Date 对象用于处理日期和时间。 创建 Date 对象 ... -
Java Struts2创建Excel文件并实现文件下载
2015-01-16 17:42 1823在做管理系统的时候,经常会用到文件的下载,特别是Excel报表 ... -
js中setInterval与setTimeout用法
2014-11-19 17:09 993下面详述js中的延时任务与周期任务的实现。 1.setTim ... -
java枚举类型(转)
2012-12-24 18:34 4926public class TestEnum { ... -
日期比较例子
2012-10-16 15:30 1157/** * 时间日期比较处理例子 * @autho ... -
包含日期和时间的选择器(转)
2012-09-27 16:11 1025转载自: http://www.cnblogs.com/swe ... -
基于hibernate的数据持久化处理简单实现类
2012-09-26 20:03 1650package com.forveross.plane.s ... -
jsp通用分页实现脚本
2012-09-26 17:12 1661工具脚本使用时只需替换url的问号前半部分即可。 此页面需要j ... -
Java过滤html标签
2012-09-21 09:54 1747方法一: String oldStr="< ... -
Web项目设置页面不缓存
2012-08-04 19:55 2796htm网页 <meta http-equiv=&qu ... -
Java文件保存与删除工具类
2012-07-26 15:46 4273import java.io.File; import ... -
linux修改系统时间(RHEL)
2012-07-20 16:53 911一般使用“date -s”命令来修改系统时间 比如将系统时间 ... -
使用Filter实现访问监控
2012-07-15 21:40 1468实现Servlet的接口过滤器接口Filter实现对用户访问页 ... -
使用AOP实现监控日志并保存
2012-07-13 20:42 5909最近项目中要做个效能监控的功能,经过考虑,觉得选择spring ... -
POI兼容读取Excel2003和Excel2007
2012-06-29 16:00 9396import java.io.File; import ...
相关推荐
一个可以直接使用的判断数据类型的js文件,里面整理了比较全面的判断各种数据类型分方法,前端的小伙伴看过来
JS中判断数据类型的4种方法及其实例:typeof、instanceof、constructor、Object.prototype.toString.call();还有判断数据类型的函数
在探索数据类型判断方法的时候我们需要知道JS中有哪些数据类型: 我们可以把JS中数据类型分为两类: 1.基本数据类型:Undefined、Null、Boolean、Number、String、Symbol(es6中新增) 2.引用类型(复杂数据类型):...
JavaScript 中常见数据类型有Number、String、Boolean、Object、Array、Json、Function、Date、RegExp、Error、undefined、Null等十几种。ES6还有新增的数据类型有Symbol、Set、Map等。在实际应用中,我们经常需要...
1. js六大数据类型 number:数字,整数、浮点数等等, string:单引号或者双引号来说明, Boolean:返回true和false,这两个值不一定对应1和0 object:对象,可以执行new操作符后跟要创建的对象类型的名称来创建。 ...
判断js中的数据类型有一下几种方法:typeof、instanceof、 constructor、 prototype、 $.type()/jquery.type(),接下来主要比较一下这几种方法的异同。 先举几个例子: var a = "iamstring."; var b = 222; var c= ...
二进制文件上传分类,需要的下载, 通常对用户上传的图片需要保存到数据库中。...另一种是将图片以二进制数据流的形式直接写入数据库字段中。以下为具体方法: 一、保存图片的上传路径到数据库:
主要介绍了JavaScript判断数据类型有几种方法及区别介绍,本文给大家分享多种方法通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
js引入方式,三种输出方式,一种输入方式,变量,基本数据类型,复合数据类型,数据分析,判断数据类型,算数运算符
NULL 博文链接:https://onestopweb.iteye.com/blog/2327118
typeof typeof用的比较多的时候,是判断某个全局变量在不在,假如某个页面定义了一个全局变量。假如你做如下判断: //haorooms是全局变量 ...此外,typeof还可以进行数据类型的判断!如下: var haorooms=string; c
在 JS 中,有 5 种基本数据类型和 1 种复杂数据类型,基本数据类型有:Undefined, Null, Boolean, Number和String;复杂数据类型是Object,Object中还细分了很多具体的类型,比如:Array, Function, Date等等。 判断...
一般用于判断基本数据类型,用于判断引用数据类型和null时会发生意外的错误 typeof 1 // number typeof '1' // string typeof true // boolean typeof Symbol('1') // symbol typeof undefined // undefined typeof...
关于js typeof 与 instanceof 判断数据类型区别及开发使用.docx
这么基础的东西实在不应该再记录了,不过嘛,温故知新~就先从数据类型开始吧 js六大数据类型:number、string、object、Boolean、null、undefined string: 由单引号或双引号来说明,如”string” ...数据类型判断
js判断数据类型如判断是否为数组类型、判断是否为字符串类型、判断是否为数值类型等等,本文有几个不错的示例,大家可以学习下
最近做了一个项目,其中有关于js判断数据类型的处理,在网上搜了相关资料,并且亲自测试了各种数据类型的判断,绝对安全。下面小编把具体内容总结分享给大家,大家参考下! 一、JS中的数据类型 1.数值型(Number...
几个字符串遍历判断,数据类型合法性,取值范围判断 VC6.0编译的一点小东西