常用近百个js代码汇总
//檢查空串 function isEmpty(str){ if((str == null)||(str.length == )) return (true); else return(false); } //檢查是否未數字 function isDigit(theNum){ var theMask = ""; if (isEmpty(theNum)) return(false); else if(theMask.indexOf(theNum) == -) return(false); return(true); } //去掉左空格 function trimLeft(str){ if(str.charAt() == " "){ str = str.slice(); str = trimLeft(str); } return str; } //去掉右空格 function trimRight(str){ if(str.charAt( str.length - ) == " "){ str = str.slice(,str.length - ); str = trimRight(str); } return str; } //去掉左右空格 function trim(str){ return trimLeft(trimRight(str)); } //檢查是否是int function isInt(str){ if(str==""){ return (false); } else{ for(i=;i<str.length;i++){ var chr = str.charAt(i); if(!(chr>='' && chr<='')){ return (false); } } } return (true); } //檢查str是小數,它的整數部分不多于i位,小數部分不多于j位 function isDecimalNoMsg(str,i,j){ var dot = str.indexOf("."); var dot_last = str.lastIndexOf("."); var str_f = ""; var str_b = ""; if ( dot != - ){ str_f = str.substring(,dot); } else { str_f = str; } if ( dot_last != - ){ str_b = str.substring(dot+); } else { str_b = str; } if( isInt( str_f ) == false ){ //alert(strMsg); return false; } else if ( isInt( str_b ) == false ){ //alert(strMsg); return false; } else if ( dot != dot_last ){ //alert(strMsg); return false; } else if(dot== || dot_last==){ //alert(strMsg); return false; } if(str_f.length>i){ //alert(strMsg); return false; } if(dot!=- && str_b.length>j){ //alert(strMsg); return false; } return true; } //檢查日期格式Format: 99999999) function judgeDateFormat(dateStr){ var re,r; re = /\d{}/; r = dateStr.match(re); return(r); } //檢查時間格式(Format: 999999) function judgeTimeFormat(timeStr){ var re,r; re = /\d{}/; r = timeStr.match(re); return(r); } //檢查日期是否合法(Format: YYYYMMDD). function validateDate(theStr){ if(theStr.length!=){ return (false); } else { if(theStr=="") return (true); var y = theStr.substring(,); var m = theStr.substring(,); var d = theStr.substring(,); var maxDays = ; if(isInt(m)==false||isInt(d)==false||isInt(y)==false){ return(false); } else if (y.length < ){ return(false);} else if (!isBetween(m,,)){ return(false);} if(m.length!=){ return(false);} else if (m==||m==||m==||m==)maxDays = ; else if (m==){ if(y%>)maxDays = ; else if(y%==&&y%>)maxDays = ; else maxDays = ; } if(isBetween(d,,maxDays)==false){ return(false);} if(d.length!=){ return(false);} return(true); } } //檢查時間是否合法(Format: HHMMSS). function validateTime(theStr){ if(theStr.length!=){ return (false); } else { if(theStr == ""){ return (true); } var h = theStr.substring(,); var m = theStr.substring(,); var s = theStr.substring(,); if(isInt(h)==false||isInt(m)==false||isInt(s)==false){ return(false); } else if (h.length < ){ return(false);} else if (!isBetween(h,,)){ return(false);} else if (!isBetween(m,,)){ return(false);} else if (!isBetween(s,,)){ return(false);} return true; } } //檢查str包含漢字時最大長度不大于maxLen function ChineseLenLimit( str, maxLen){ var Strs = str; var strlength=; var i; for ( i=;i<str.length;i++) { if(str.charCodeAt(i)>=) strlength += ; else strlength += ; } if ( strlength > maxLen ){ return false; } return true; } //檢查val在lo與hi之間 function isBetween(val,lo,hi){ if ((val < lo) || (val > hi)){ return(false);} else { return(true);} } // 檢查charC是‘0’~‘9’ function chkChar(charC) { if (charC == null || charC.length == ) { return false; } if (charC == '')return true; if (charC == '')return true; if (charC == '')return true; if (charC == '')return true; if (charC == '')return true; if (charC == '')return true; if (charC == '')return true; if (charC == '')return true; if (charC == '')return true; if (charC == '')return true; return false; } // 檢查intI是正整數 function chkInt(intI) { if (intI == null || intI.length == ) { return false; } for(var i=;i<intI.length;i++) { if (!chkChar(intI.charAt(i))) { return false; } } if (intI.charAt() == '') { return false; } return true; } // 檢查numN是數字 function chkNumber(numN) { if (numN == null || numN.length == ) { return false; } for(var i=;i<numN.length;i++) { if (!chkChar(numN.charAt(i))) { return false; } } if (numN.length > && numN.charAt() == '') { return false; } return true; } // 檢查錢數小數點后最多2位 function chkAmount(amtA) { if (amtA == null || amtA.length == ) { return false; } var amtArray = new Array(); amtArray = amtA.split("."); if (amtArray.length > ) { return false; } if (amtArray.length == ) { if (!chkNumber(amtArray[])) { return false; } return true; } if (!chkNumber(amtArray[])) { return false; } if (amtArray[].length > ) { return false; } for(var i=;i<amtArray[].length;i++) { if (!chkChar(amtArray[].charAt(i))) { return false; } } return true; } //檢查身份證 function checkAgentId(agentId){ if (agentId.length==){ if (((agentId.charAt()=="A") && (agentId.charAt()=="A"))||((agentId.charAt()=="A") && (agentId.charAt()=="Z"))){ return true; }else{ checknum1=((agentId.charAt()>="A") && (agentId.charAt()<="Z")); checknum2=((agentId.charAt()==) || (agentId.charAt()==)); if (checknum2 && checknum1){ id1 = agentId.charAt(); if (id1 == 'A') {id0=;} else if (id1 == 'B') { id0= ;} else if (id1 == 'C') { id0= ;} else if (id1 == 'D') { id0= ;} else if (id1 == 'E') { id0= ;} else if (id1 == 'F') { id0= ;} else if (id1 == 'G') { id0= ;} else if (id1 == 'H') { id0= ;} else if (id1 == 'I') { id0= ;} else if (id1 == 'J') { id0= ;} else if (id1 == 'K') { id0= ;} else if (id1 == 'L') { id0= ;} else if (id1 == 'M') { id0= ;} else if (id1 == 'N') { id0= ;} else if (id1 == 'O') { id0= ;} else if (id1 == 'P') { id0= ;} else if (id1 == 'Q') { id0= ;} else if (id1 == 'R') { id0= ;} else if (id1 == 'S') { id0= ;} else if (id1 == 'T') { id0= ;} else if (id1 == 'U') { id0= ;} else if (id1 == 'V') { id0= ;} else if (id1 == 'W') { id0= ;} else if (id1 == 'X') { id0= ;} else if (id1 == 'Y') { id0= ;} else if (id1 == 'Z') { id0= ;} id2 = id0 + agentId.charAt()* + agentId.charAt()* + agentId.charAt()* + agentId.charAt()* + agentId.charAt()* + agentId.charAt()* + agentId.charAt()* + agentId.charAt()* + agentId.charAt()*; if (id2 % == ){ return true; } } } } return false; } //轉換從UTF-8 到Big5 或 GB2312 function Unicode2Str(str){ var re=/&#[\da-fA-F]{,};/ig; var arr=str.match(re); if(arr==null)return(""); var size=arr.length; var arr2=new Array(size); for(var i=;i<arr.length;i++){ arr2[i]=String.fromCharCode(arr[i].replace(/[&#;]/g,"")); } for(var i=;i<arr.length;i++){ str=str.replace(arr[i],arr2[i]); } //return(arr.toString().replace(/,/g,"")) return str; } //獲得當前客戶端時間 (Format: YYYYMMDD). function getCurrentDate(){ var dateObj= new Date(); var dateString=dateObj.getFullYear(); if(dateObj.getMonth()<){ dateString=dateString+''+dateObj.getMonth(); }else{ dateString+=dateObj.getMonth(); } if(dateObj.getDate()<){ dateString+=''+dateObj.getDate(); }else{ dateString+=dateObj.getDate(); } return dateString; } //居中顯示彈出窗口 function PopWindowOnCenter(url,title,iwidth,iheight){ var ileft,itop; ileft = (window.screen.width-iwidth)/; itop = (window.screen.height-iheight)/; window.open(url,title,'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width='+iwidth+',height='+iheight+',left='+ileft+',top='+itop); } //移動選中的成員從objFromId的select到objToId的select function moveTo(objFromId,objToId){ var objFrom = document.getElementById(objFromId); var objTo = document.getElementById(objToId); var len = objFrom.length; for(var i=len-; i>=; i--){ if(objFrom.options[i].selected){ var j = ; for(j = ; j < objTo.length; j++){ if(objFrom.options[i].value == objTo.options[j].value){ break; } } if(j == objTo.length){//the selected item is not in objTo. objFrom.options[i].selected = false; var option1 = objFrom.options[i]; objTo.options.add(new Option(option1.text, option1.value)); objFrom.options.remove(i); } objFrom = document.getElementById(objFromId); len = objFrom.length; } } } //移動全部成員從objFromId的select到objToId的select function moveAllTo(objFromId,objToId){ var objFrom = document.getElementById(objFromId); var objTo = document.getElementById(objToId); var len = objFrom.length; for(var i=len-; i>=; i--){ var j = ; for(j = ; j < objTo.length; j++){ if(objFrom.options[i].value == objTo.options[j].value){ break; } } if(j == objTo.length){//the selected item is not in objTo. var option1 = objFrom.options[i]; objTo.options.add(new Option(option1.text, option1.value)); objFrom.options.remove(i); } objFrom = document.getElementById(objFromId); len = objFrom.length; } } //屏蔽非數字鍵 function checkKey(){ if(event.keyCode< || (event.keyCode> && event.keyCode<) || event.keyCode>){ if(event.keyCode != ){ event.returnValue=false; } } } //用與樹狀列表的顯示 function showMenu(id,ulId){ var obj = document.getElementById(id); if(obj.className == ""){ obj.className = "selected"; document.getElementById(ulId).style.display = "block"; } else{ obj.className = ""; document.getElementById(ulId).style.display = "none"; } } //檢查str中是否包含漢字 function CheckChinese( str){ var Strs = str; var i; for ( i=;i<str.length;i++) { if(str.charCodeAt(i)>=){ return true; } } return false; } //校验是否全由数字组成 程序代码 function isDigit(s) { var patrn=/^[-]{,}$/; if (!patrn.exec(s)) return false return true } //校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串 程序代码 function isRegisterUserName(s) { var patrn=/^[a-zA-Z]{}([a-zA-Z0-]|[._]){,}$/; if (!patrn.exec(s)) return false return true } //校验用户姓名:只能输入1-30个以字母开头的字串 程序代码 function isTrueName(s) { var patrn=/^[a-zA-Z]{,}$/; if (!patrn.exec(s)) return false return true } //校验密码:只能输入6-20个字母、数字、下划线 程序代码 function isPasswd(s) { var patrn=/^(w){,}$/; if (!patrn.exec(s)) return false return true } //校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-” 程序代码 function isTel(s) { //var patrn=/^[+]{0,1}(d){1,3}[ ]?([-]?(d){1,12})+$/; var patrn=/^[+]{,}(d){,}[ ]?([-]?((d)|[ ]){,})+$/; if (!patrn.exec(s)) return false return true } //校验手机号码:必须以数字开头,除数字外,可含有“-” 程序代码 function isMobil(s) { var patrn=/^[+]{,}(d){,}[ ]?([-]?((d)|[ ]){,})+$/; if (!patrn.exec(s)) return false return true } //校验邮政编码 程序代码 function isPostalCode(s) { //var patrn=/^[a-zA-Z0-9]{3,12}$/; var patrn=/^[a-zA-Z0- ]{,}$/; if (!patrn.exec(s)) return false return true } //校验搜索关键字 程序代码 function isSearch(s) { var patrn=/^[^`~!@#$%^&*()+=|][]{}:;',.<>/?]{1}[^`~!@$%^&()+=|][]{}:;',.<>?]{,}$/; if (!patrn.exec(s)) return false return true } 程序代码 function isIP(s) //by zergling { var patrn=/^[-.]{,}$/; if (!patrn.exec(s)) return false return true } /** * 功能:使指定值的指定名称的单复选框处于选中状态。 * radioName:单选框组件名 * val:指定值 */ function makeRadioChecked(radioName, val) { var obj = document.all[radioName]; try { if (obj) { if (obj.type == "radio" && obj.value == val) { obj.checked = true; } for (var i = ; i < obj.length; i++) { if (obj[i].type == "radio" && obj[i].value == val) { obj[i].checked = true; break; } } } } catch(exception) { alert("error"); } } 自创javascrit分页代码。 function showpages(total,perpage,current,filename,seed,bShow){ //total总记录数,perpage每页记录数,current当前记录,filename文件名?page=,seed中间数字两边间隔数,bshow显示中间数字页面 // var sRet,i,startPage,endPage,totalPage //startPage:循环开始/endPage:循环结束/totalPage:总页数 //处理URL中的空格 if (filename!=''){ filename="&"+filename; } if (total % perpage== ){ totalPage=total/perpage; }else{ totalPage=Math.floor(total/perpage)+; } if (totalPage<=){ startPage=; }else{ if ((current-seed) >) { startPage=current-seed; }else{ startPage=; } } if (totalPage<=) { endPage=totalPage }else{ if ((current+seed)<totalPage) { endPage=current+seed }else{ endPage=totalPage } } if (current<seed) { if (totalPage>){ endPage= } } var sRet1="" if (bShow) { for (i=startPage;i<=endPage;i++) { if (i==current) { sRet1=sRet1+"<font style='background-color:#CCCC33;'><b>"+current+"</b></font> " } else { sRet1=sRet1+"<a href=?page="+i+filename+">"+i+"</a> " } } } sRet="" //sRet=sRet+"<form name=jumpPage mothod=post action= >" sRet=sRet+"<font class="tcat2">共"+total+"条," sRet=sRet+"第"+current+"页/共"+ totalPage+"页, " sRet=sRet+"<a href=?page=1"+ filename+">第一页</a> " if ((current==)&&(current!=totalPage)){ sRet=sRet+" 上一页 "+sRet1+" <a href=?page="+(current+) +filename+">下一页</a>" }else{ if (current>) { if (current<totalPage) { sRet=sRet+" <a href=?page="+(current-)+filename+">上一页</a> "+sRet1+" <a href=?page="+(current+)+filename+">下一页</a>" }else{ if (current==totalPage) { sRet=sRet+" <a href=?page="+(current-)+filename+">上一页</a> "+sRet1+" 下一页" } } }else{ sRet=sRet+" 上一页 "+sRet1+" 下一页" } } sRet=sRet+" <a href=?page="+ totalPage+filename+">最末页</a>" //sRet=sRet+"<input type=hidden name=wheretogo value=go> " //sRet=sRet+"<input type=hidden name=maxpage value="+totalPage+">" sRet=sRet+" 跳转到<input name=currentPage class="border1px" size=3 onkeydown=if((event.keyCode==13)&&(this.value!='')&&(this.value!=0)&&(this.value<"+(totalPage+)+"))window.location='?page='+this.value+'"+filename+"'; onkeyup=if(isNaN(this.value))this.value=''; >页 " //sRet=sRet+"<input type=button value=GO class="border1px" onclick=jump('"+filename+"');> " sRet=sRet+"</font>" //sRet=sRet+"</form>" //alert(sRet); document.write(sRet) } 检查有没有空格 if(aa.indexOf(" ")>=){ alert("aa中不允许含有空格!!"); document.myForm.aa.focus(); return false; }
常用近百个js代码汇总的更多相关文章
- 站长常用的200个js代码 站长常用js代码大全 站长常用js代码集合
站长常用的200个js代码 1.文本框焦点问题 onBlur:当失去输入焦点后产生该事件 onFocus:当输入获得焦点后,产生该文件 Onchange:当文字值改变时,产生该事件 Onselect: ...
- 常用,好用的js代码
记录看到或者用到的js代码,长期更新! 判断是否是正整数 (number-0)|0 !== number-0 解析: number-0 转换成数字,再通过位移运算(|)判断是否跟原数字相等 安全检查j ...
- SQL Server 常用近百条SQL语句(收藏版)
1. sqlserver查看实例级别的信息,使用SERVERPROPERTY函数 select SERVERPROPERTY ('propertyname') 2. 查看实例级别的某个参数XX的配置 ...
- 常用js代码整理、收集
个人整理了一下个人常用到的一些js代码,以方便学习以及日后使用,或许有一些是个人之前从网上摘下来的,但是不记得是具体从哪里来的了,如果你看到有一段代码跟你的文章很相似甚至一样,请不要气愤,请告诉我,我 ...
- 可重复使用Tab切换代码和纯js代码
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...
- js 常用正则表达式表单验证代码
正则表达式使用详解 简介 简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具.其作用如下:测试字符串的某个模式.例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一 ...
- js常用正则表达式表单验证代码
方法一: var re=/正则表达式/; re.test($("txtid").val()) 方法二: $("txtid").val.match(/正则 ...
- Google Chrome调试js代码,开发者工具之调试工具常用功能
参考:Google Chrome调试js代码-http://www.open-open.com/lib/view/open1384785324165.html 重点:左下角一个{}括号图标按钮用于把杂 ...
- js 技巧 (六)弹窗代码汇总
弹窗代码汇总 [0.超完美弹窗代码] 功能:5小时弹一次+背后弹出+自动适应不同分辩率+准全屏显示 代码: <script> function openwin(){ window.open ...
随机推荐
- Ext 6.5.3 classic版本,自定义实现togglefield开关控件
1,在Ext 6.5.3的classic版中没有提供开关控件,参照modern版中 togglefield开关的实现,继承滑动器(sliderfield),自定义一个开关按钮.支持value绑定和点击 ...
- 访问修饰词--Java
public(公共的) 权限: 完全公开 protected(受保护的) 权限: 对子类和同包中的其他类公开 default(默认的,可不写) 权限: 对同包中的其他类公开 private(私有的) ...
- Mysql 查询多个字段去重复
今天需要统计信息,但是有过个重复的数据,需要去除,找了如下方法: SELECT *, COUNT(DISTINCT phone ) FROM apply_info GROUP BY phone
- TeeChart Pro VCL/FMX教程之使用函数
函数类型 函数特点 TeeChart Pro功能是一个系列,几乎可以是任何系列类型,应用代数函数,数据源是另一个图表系列. 所有函数都派生自TTeeFunction组件并继承TeeFunction的P ...
- 教你轻松在React Native中使用自定义iconfont
在react-native项目中我们一般使用到 react-native-vector-icons(这里不介绍如何使用react-native-vector-icons按照官方文档即可)但是当reac ...
- MindManager 设置默认Note字体大小
工具栏 Design > Notes Theme > Default Font
- oracle 9i/10g/11g(11.2.0.3)安装包和PATCH下载地址汇总
今天上PUB看见一位热心人汇总了这么个地址列表,转发来空间: 把下面的地址复制到讯雷里就可以下载. -------------------------------------------------- ...
- DBCA建库出错ORA-00600: internal error code, arguments
正常步骤安装完成Oralce,通过dbca建库,报错如下图所示: Oracle安装日志中报错如下: [Thread-40] [ 1999-12-15 12:23:54.055 CST ] [Basic ...
- 使用RMAN恢复数据库
使用RMAN恢复数据库 由于需要搭建一个测试环境,把上周末的一个全备拿出来做恢复,首先备份一下测试库上现有的重要表: exp banping/bangping@ERPTEST file=f:\2009 ...
- BZOJ 3175: [Tjoi2013]攻击装置
捉水题真是捉上瘾了TUT Description 给定一个01矩阵,其中你可以在0的位置放置攻击装置.每一个攻击装置(x,y)都可以按照“日”字攻击其周围的 8个位置(x-1,y-2),(x-2,y- ...