- 浏览: 618179 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (314)
- 生活 (2)
- c# (37)
- 技术 (3)
- 400电话 (0)
- 400常见问题 (0)
- 400资费 (0)
- html (7)
- css (0)
- 数据库 (7)
- javascript (16)
- php (33)
- asp.net mvc2 (10)
- mysql (9)
- C# 3.0 LinQ (10)
- vs2005或vs2008 (4)
- flash and as3 (7)
- fms (1)
- dedeCMS (11)
- java (33)
- j2me (1)
- swing (1)
- c++ (1)
- jquery easyui (3)
- jquery (5)
- android (29)
- MongoDB (9)
- VtigerCRM (1)
- test (0)
- linux (30)
- nutch (2)
- SqlServer数据库 (2)
- 数据检索 (2)
- java抓取 (11)
- 乐天 (1)
- 淘宝 (1)
- Silverlight4.0 (6)
- sphinx实时索引 (5)
- ecshop (9)
- codeigniter(CI) (3)
- axure6 (1)
- 京东店铺装修教程 (2)
- xpath (1)
- joomla (2)
- bpm (1)
- Bootstrap (2)
- knockout (4)
- ecstore (4)
- css3 (1)
- 微信 (2)
- dede (0)
- soa_edi (1)
- odoo (0)
- web (1)
最新评论
-
骑着蜗牛超F1:
在ie6下报了个stack overflow at line ...
兼容ie6和ie7 的16进制码流在html中显示为图片代码(base64) -
冰之海洋:
好像少了一句代码吧? FloatingFunc.show(th ...
android 一直在最前面的浮动窗口效果 -
yanzhoupuzhang:
连接有问题!
iis7.0官方下载 IIS 7.0(微软Web服务器组件IIS 7.0) 官方(windows 2003,XP,2000) -
whatable:
唉,楼主你都没有搞清楚重量级和轻量级。。。。既然引用了SWT, ...
java swing 内置浏览器打开网页显示flash图表-swt Browser应用 -
yy_owen:
我晕啊,你链接的什么内容额,我要的iis,你链接个视频什么意思 ...
iis7.0官方下载 IIS 7.0(微软Web服务器组件IIS 7.0) 官方(windows 2003,XP,2000)
js通用数据检测方法,现在只完成js端大体功能,随会追加php端代码,用户只在php点指定检测类型,会自动生成客户端js检测代码,从而做到只定义一次检测代码实现客户端服务端全部检测,让程序制作更方便。下面退出js端的代码。
submitCheckFunc.js
//******************************************************
//通用JS客户端数据检测 v1.0.20110705
//作者:ljl_xyf http://www.my400800.cn
//******************************************************/
function submitCheckFunc() {
this.CheckObjArr = Array();
}
submitCheckFunc.prototype={
ErrMsg:"",
ErrObj:Array(),
CheckObjArr:Array(),//要检测的对象存放
SetFocusObj:null,
//____________________对象空判断__________________
IsNotNull:function(checkId){
var checkobj = this.GetElementX(checkId);
strType = checkobj.type;
if(strType.indexOf("select")<0 ){
var checkvalue = checkobj.value;
if(_IsNull(checkvalue)){
return false;
}
}else{
var blCheckOk = false;
for(var i=checkobj.length-1;i>=0;i--){
var rOption =checkobj[i];
if(rOption.selected == true){
if(rOption.value!=""){
blCheckOk = true;
}
}
}
return blCheckOk;
}
return true;
},
//____________________是否是数字检测______________
IsFloat:function(oNum){
if(!oNum) return false;
var strP=/^\d+(\.\d+)?$/;
if(!strP.test(oNum)){
return false;
}
try{
if(parseFloat(oNum)!=oNum){
return false;
}
} catch(ex) {
return false;
}
return true;
},
//____________________验证整数____________________
IsInteger:function(checkNum){
var regu = /^[-]{0,1}[0-9]{1,}$/;
return regu.test(checkNum);
},
//____________________验证邮箱地址________________
IsEmail:function(strEmail){
if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
return true;
return false;
},
//____________________是否小于最大值______________
IsLessMax:function(strValue,strMaxValue){
if(this.IsFloat(strValue)){
if((strValue/1)>(strMaxValue/1)){
return false;
}
}
return true;
},
//____________________是否大于最小值______________
IsGreaterMin:function(strValue,strMaxValue){
if(this.IsFloat(strValue)){
if((strValue/1)<(strMaxValue/1)){
return false;
}
}
return true;
},
//____________________是否小于最大长度____________
IsLessMaxLen:function(strValue,iMaxlen){
if(!this._isNull(strValue)){
if(strValue.length>iMaxlen){
return false;
}
}
return true;
},
//____________________是否大于最小长度____________
IsGreaterMinLen:function(strValue,iMinlen){
if(!this._isNull(strValue)){
if(strValue.length<iMinlen){
return false;
}
}
return true;
},
//____________________是否是日期检测______________
IsDate:function(strValue){
//如果为空,则通过校验
if(this._isNull(strValue))
return true;
var pattern = /^((d{4})|(d{2}))-(d{1,2})-(d{1,2})$/g;
if(!pattern.test(strValue))
return false;
var arrDate = strValue.split("-");
if(parseInt(arrDate[0],10) < 100)
arrDate[0] = 2000 + parseInt(arrDate[0],10) + "";
var date = new Date(arrDate[0],(parseInt(arrDate[1],10) -1)+"",arrDate[2]);
if(date.getYear() == arrDate[0]
&& date.getMonth() == (parseInt(arrDate[1],10) -1)+""
&& date.getDate() == arrDate[2])
return true;
else
return false;
},
//____________________数据检测___________________
Check:function(){
this.ErrMsg="";
this.ErrObj = Array();
var checkOneObj = null;
this.SetFocusObj = null;
//错误信息样式清除
this.Clear();
//项目信息检测
for(var i=0;i<this.CheckObjArr.length;i++){
checkOneObj = this.CheckObjArr[i];
var checkOnedataObj =null;
for(var j=0;j<checkOneObj[2].length;j++){
checkOnedataObj = checkOneObj[2][j];
var checkObj = this.GetElementX(checkOneObj[0]);
var checkFunc;
if("IsNotNull"==checkOnedataObj[0]){
checkFunc="this."+checkOnedataObj[0]+"('"+checkOneObj[0]+"','"+checkOnedataObj[1]+"')";
}else{
checkFunc="this."+checkOnedataObj[0]+"('"+checkObj.value+"','"+checkOnedataObj[1]+"')";
}
//alert(checkFunc);
var checkBL = eval(checkFunc);
if(!checkBL){
this.ErrMsg+="<li>"+checkOnedataObj[2]+"</li>";
checkObj.style.backgroundColor="yellow";
checkObj.title=checkOnedataObj[2];
if(this.SetFocusObj==null){
this.SetFocusObj=checkObj;
}
break;
}
}
}
if(this._isNull(this.ErrMsg)){
return true;
}else{
var errMsgObj = this.GetElementX("errMsg");
if(errMsgObj){
errMsgObj.innerHTML = this.ErrMsg;
}else{
alert(this.ErrMsg);
}
this.SetFocusObj.focus();
return false;
}
},
//____________________样式清除处理________________
Clear:function(){
for(var i=0;i<this.CheckObjArr.length;i++){
checkOneObj = this.CheckObjArr[i];
var checkObj = this.GetElementX(checkOneObj[0]);
checkObj.style.backgroundColor="";
checkObj.title="";
var errMsgObj = this.GetElementX("errMsg");
if(errMsgObj){
errMsgObj.innerHTML = "";
}
}
} ,
//____________________添加要进行检测数据__________
AddCheckData:function(checkObj){
this.CheckObjArr[this.CheckObjArr.length]=checkObj;
},
//******************************************通用函数************start************************
//____________________取得指定名称对象____________
GetElementX:function(objName){
if(document.getElementById(objName)){
return document.getElementById(objName);
}else if(document.getElementById(objName.split('$').join('_'))){
return document.getElementById(objName.split('$').join('_'));
}else{
return null;
}
},
//____________________项目空检测_________________
_isNull:function(value){
var str = value;
if(str.length==0){
return true;
}else{
return false;
}
}
//**********************************************通用函数*************end************************
}
测试用HTML文件
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script src="js/submitCheckFunc.js"></script>
</head>
<body>
姓名: <input id="name" value=""><br>
年龄:<input id="age" value=""><br>
网址:<input id="url" value="http://www.my400800.cn
"><br>
<script>
function check(){
var checkFrom = new submitCheckFunc();
checkFrom.AddCheckData(["name","姓名",[["IsNotNull","","姓名不能为空"],["IsLessMaxLen","10","姓名最大十个字符"]]]);
checkFrom.AddCheckData(["age","年龄",[["IsNotNull","","年龄不能为空"],
["IsInteger","","年龄输入非数值"],["IsLessMax","150","年龄最大不能超过150"]]]);
checkFrom.AddCheckData(["url","网址",[["IsNotNull","","网址不能为空"],["IsLessMaxLen","150","网址最大不能操作150个字符"]]]);
checkFrom.Check();
}
</script>
<input type="button" value="检测测试" onclick="check();">
<ul id="errMsg" style="color:red">
</ul>
</body>
</html>
效果如下:
刚打开页面效果
姓名:
年龄:
网址:
单击检测后页面效果
姓名:年龄:
网址:
- 姓名不能为空
- 年龄不能为空
- 网址不能为空
输入数据检测结果
姓名:年龄:
网址:
- 姓名不能为空
发表评论
-
Java和C#运行命令行并获取返回值 运行bat文件
2015-08-04 10:45 1266Java运行命令行的例子 import java.io.B ... -
C#和java调用phantomjs采集ajax加载生成的网页
2015-08-04 09:58 4265日前有采集需求,当我把所有的对应页面的链接都拿到 ... -
IE6下z-index犯癫不起作用bug的初步研究
2013-06-08 14:26 651一、匆匆带过的概念 ... -
解决getAsDataURL在Firefox7.0 无法预览本地图片
2013-04-19 11:28 919取原代码:return obj.files.item(0). ... -
jcarousellite_1.0.1.min.js 使用小结
2013-01-18 23:29 2686注意:在DIV 内的 li 文本内容不能超过 div ... -
JQuery UI的拖拽功能
2012-06-28 16:23 1300Query UI是JQuery官方支持的WebUI 代码库,包 ... -
Skygq表单验证ajax无刷新表单提交详解(jquery)
2012-03-15 13:56 1453最近一直都在忙着将 ... -
在php中使用CKEDITOR在线编辑器
2012-01-30 16:55 2882一、官方Download 1、CKEditor ... -
javascript中的正则表达式的贪婪模式和非贪婪模式讲解
2011-11-16 09:41 11391、贪婪模式: 根据匹配字符串以及表达式尽可能多的进行匹配, ... -
给javascript添加事件
2011-07-25 11:46 653//当数据改变,光标离开时触发 _save. ... -
JS自动滚屏程序
2011-05-26 15:27 635<!DOCTYPE HTML PUBLIC " ... -
使用jQuery的ajax的post与get发送数据到指定url
2011-03-07 17:28 2227针对上一篇JQuery学习中使用JQuery和Protot ... -
js 初始化时如何建立二维数组
2011-01-12 16:52 2659建立二维数据js数据的代码如下: <! ... -
屏蔽右键(javascript)兼容ie,firefox
2010-11-30 08:48 1393if (window.Event) document.ca ... -
javascript 限制输入和粘贴,兼容IE和火狐3.x
2010-11-30 08:41 1091<html> <head> & ...
相关推荐
今天在复习设计模式中的-创建型模式,发现JS实现单例模式的方案有很多种,稍加总结了一下,列出了如下的6种方式与大家分享 大体上将内容分为了ES5(Function)与ES6(Class)实现两种部分 单例模式就是在系统中...
CFD通用软件综述,CFD通用软件综述,CFD通用软件综述,大体情况介绍,大体情况介绍
字段为特殊代码校验: 4 文本框为数值型 4 文本框为日期型 5 文本框为时间型 6 密码框 返回目录 6 单选按钮 7 组合列表框/下拉列表 7 数码框(up-down)控件 8 搜索框填充域测试 8 复选框 9 滚动条 9 通过测试: 返回...
通用统计报表处理分析系统是一个能完成数据收集方案设计、工作布置、数据上报、数据分析汇总等一系列工作的操作平台。通过多任务管理机制,实现用一套软件完成各类数据收集、管理工作。可以同时完成年报、季报、月报...
IOCP完成端口模型源代码 使用IOCP的TCP服务器使用过程大体如下: 1) 使用CreateIoCompletionPort函数创建完成端口,并以该I/O完成端口为参数创建多个服务线程; 2) 创建监听套接字; 3) 接收客户端连接请求,...
VC++通用GIS功能开发解决方案》源代码是基于VC++6.0 MFC 类库,在Win2000平台上开发的。界面部分用到了较低版本的 CJ60Lib 开放源码库,用户可自行替换高版本或其他界面库,它不作为本方案的商业部分。 《VC++...
基于Vue和JavaScript开发的新生报道系统前后端源码+数据库+设计文档+答辩PPT+演示视频 【项目介绍】 该资源内项目代码都是经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 本项目适合计算机相关专业(如...
这个demo可以看做是一个头像上传的例子,实现了头像上传的大体流程,当然直接拿去就用可能不太现实,这只是一个demo,代码中的上传功能是用PHP实现的,所以这个例子需要在PHP环境下运行,刚刚学习,轻喷
由浅到深 逐步的学习数据结构这门学科的内容 大体内容分为 实验目的 实验要求 实验内容 然后就是具体的实验 并有相关的分析 以及参考程序
贪吃蛇被业内视为真正意义上的第一款手机游戏,玩法简单到极致,随着诺基亚手机的...代码包涵了食物、蛇的移动、蛇的长度控制及死亡判定等等的实现,虽然效果不美观,但是大体功能都全实现。主要还是用到js中类的概念。
上面是整个源码包,里面有所需要的所有素材,照片,js,css等,代码我均已注释清晰。整个项目基于django框架的website,是一个电商项目,功能齐全,用户注册登录缓存放在redis,用户信息商品信息等放于mysql,使用...
大数据背景下数据可视化方法研究 作者:黄堰 程晓荣 来源:《电脑知识与技术》2016年第17期 摘要:大数据时代数据飞速增长,高维数据越来越多迫切需要新的数据可视化 方法对高维数据进行处理。本文在传统的Radviz...
1999-2022年上市公司微观企业劳动生产率数据(原始数据+计算代码+处理结果) 1、时间:1999-2022年 2、来源:原始数据整理自csmar 3、指标:证券代码,证券简称、员工人数,营业收入 4、范围:上市公司 5、方法说明...
2、代码查阅模块,可以查看“最近入库”的和“最近使用”数据,并且数据的查阅方法,非常好。 3、广告,可以一样的方式来打; 4、导入导出代码库其实是一个隐形的亮点,这个系统的数据融合是非常好的;可以加上...
} 页面加载过程中,浏览器会对页面上或载入的每个js代码块(或文件)进行扫描,如果遇到定义式函数,则进行预处理(类似于C等的编译),处理完成之后再开始由上至下执行;遇到赋值式函数,则只是将函数赋
(1) 调用 CreateIoCompletionPort() 函数创建一个完成端口,而且在一般情况下,我们需要且只需要建立这一个完成端口,把它的句柄保存好,我们今后会经常用到它…… (2) 根据系统中有多少个处理器,就建立多少个...
以下说的是闲暇编写的一个小游戏–跳一跳,类似于微信的跳一跳,大体实现功能有: 1.先随机生成地图; 2.按住按钮释放后完成动作并进行判断; 首先po一下代码; 代码如下: <!DOCTYPE html> <html lang=en>...
测试大体流程,特别是对于测试的初学者, 会让你对测试有个更为全面、详细的认识。