//檢查空串

function isEmpty(str){

if((str == null)||(str.length == 0)) return (true);

else return(false);

}

//檢查是否未數字

function isDigit(theNum){

var theMask = "0123456789";

if (isEmpty(theNum)) return(false);

else if(theMask.indexOf(theNum) == -1) return(false);

return(true);

}

//去掉左空格

function trimLeft(str){

if(str.charAt(0) == " "){

str = str.slice(1);

str = trimLeft(str);

}

return str;

}

//去掉右空格

function trimRight(str){

if(str.charAt( str.length - 1 ) == " "){

str = str.slice(0,str.length - 1);

str = trimRight(str);

}

return str;

}

//去掉左右空格

function trim(str){

return trimLeft(trimRight(str));

}

//檢查是否是int

function isInt(str){

if(str==""){

return (false);

}

else{

for(i=0;i<str.length;i++){

var chr = str.charAt(i);

if(!(chr>='0' && chr<='9')){

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 != -1 ){

str_f = str.substring(0,dot);

} else {

str_f = str;

}

if ( dot_last != -1 ){

str_b = str.substring(dot+1);

} 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==0 || dot_last==0){

//alert(strMsg);

return false;

}

if(str_f.length>i){

//alert(strMsg);

return false;

}

if(dot!=-1 && str_b.length>j){

//alert(strMsg);

return false;

}

return true;

}

//檢查日期格式Format: 99999999)

function judgeDateFormat(dateStr){

var re,r;

re = /\d{8}/;

r = dateStr.match(re);

return(r);

}

//檢查時間格式(Format: 999999)

function judgeTimeFormat(timeStr){

var re,r;

re = /\d{6}/;

r = timeStr.match(re);

return(r);

}

//檢查日期是否合法(Format: YYYYMMDD).

function validateDate(theStr){

if(theStr.length!=8){

return (false);

} else {

if(theStr=="99999999")

return (true);

var y = theStr.substring(0,4);

var m = theStr.substring(4,6);

var d = theStr.substring(6,8);

var maxDays = 31;

if(isInt(m)==false||isInt(d)==false||isInt(y)==false){

return(false);

}

else if (y.length < 4){ return(false);}

else if (!isBetween(m,1,12)){ return(false);}

if(m.length!=2){ return(false);}

else if (m==4||m==6||m==9||m==11)maxDays = 30;

else if (m==2){

if(y%4>0)maxDays = 28;

else if(y%100==0&&y%400>0)maxDays = 28;

else maxDays = 29;

}

if(isBetween(d,1,maxDays)==false){ return(false);}

if(d.length!=2){ return(false);}

return(true);

}

}

//檢查時間是否合法(Format: HHMMSS).

function validateTime(theStr){

if(theStr.length!=6){

return (false);

} else {

if(theStr == "240000"){

return (true);

}

var h = theStr.substring(0,2);

var m = theStr.substring(2,4);

var s = theStr.substring(4,6);

if(isInt(h)==false||isInt(m)==false||isInt(s)==false){

return(false);

}

else if (h.length < 2){ return(false);}

else if (!isBetween(h,0,23)){ return(false);}

else if (!isBetween(m,0,59)){ return(false);}

else if (!isBetween(s,0,59)){ return(false);}

return true;

}

}

//檢查str包含漢字時最大長度不大于maxLen

function ChineseLenLimit( str, maxLen){

var Strs = str;

var strlength=0;

var i;

for ( i=0;i<str.length;i++) {

if(str.charCodeAt(i)>=1000)

strlength += 2;

else

strlength += 1;

}

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 == 0) {

return false;

}

if (charC == '0')return true;

if (charC == '1')return true;

if (charC == '2')return true;

if (charC == '3')return true;

if (charC == '4')return true;

if (charC == '5')return true;

if (charC == '6')return true;

if (charC == '7')return true;

if (charC == '8')return true;

if (charC == '9')return true;

return false;

}

// 檢查intI是正整數

function chkInt(intI) {

if (intI == null || intI.length == 0) {

return false;

}

for(var i=0;i<intI.length;i++) {

if (!chkChar(intI.charAt(i))) {

return false;

}

}

if (intI.charAt(0) == '0') {

return false;

}

return true;

}

// 檢查numN是數字

function chkNumber(numN) {

if (numN == null || numN.length == 0) {

return false;

}

for(var i=0;i<numN.length;i++) {

if (!chkChar(numN.charAt(i))) {

return false;

}

}

if (numN.length > 1 && numN.charAt(0) == '0') {

return false;

}

return true;

}

// 檢查錢數小數點后最多2位

function chkAmount(amtA) {

if (amtA == null || amtA.length == 0) {

return false;

}

var amtArray = new Array();

amtArray = amtA.split(".");

if (amtArray.length > 2) {

return false;

}

if (amtArray.length == 1) {

if (!chkNumber(amtArray[0])) {

return false;

}

return true;

}

if (!chkNumber(amtArray[0])) {

return false;

}

if (amtArray[1].length > 2) {

return false;

}

for(var i=0;i<amtArray[1].length;i++) {

if (!chkChar(amtArray[1].charAt(i))) {

return false;

}

}

return true;

}

//檢查身份證

function checkAgentId(agentId){

if (agentId.length==10){

if (((agentId.charAt(0)=="A") && (agentId.charAt(1)=="A"))||((agentId.charAt(0)=="A") && (agentId.charAt(1)=="Z"))){

return true;

}else{

checknum1=((agentId.charAt(0)>="A") && (agentId.charAt(0)<="Z"));

checknum2=((agentId.charAt(1)==1) || (agentId.charAt(1)==2));

if (checknum2 && checknum1){

id1 = agentId.charAt(0);

if (id1 == 'A') {id0=1;}

else if (id1 == 'B') { id0=10 ;}

else if (id1 == 'C') { id0=19 ;}

else if (id1 == 'D') { id0=28 ;}

else if (id1 == 'E') { id0=37 ;}

else if (id1 == 'F') { id0=46 ;}

else if (id1 == 'G') { id0=55 ;}

else if (id1 == 'H') { id0=64 ;}

else if (id1 == 'I') { id0=39 ;}

else if (id1 == 'J') { id0=73 ;}

else if (id1 == 'K') { id0=82 ;}

else if (id1 == 'L') { id0=2 ;}

else if (id1 == 'M') { id0=11 ;}

else if (id1 == 'N') { id0=20 ;}

else if (id1 == 'O') { id0=48 ;}

else if (id1 == 'P') { id0=29 ;}

else if (id1 == 'Q') { id0=38 ;}

else if (id1 == 'R') { id0=47 ;}

else if (id1 == 'S') { id0=56 ;}

else if (id1 == 'T') { id0=65 ;}

else if (id1 == 'U') { id0=74 ;}

else if (id1 == 'V') { id0=83 ;}

else if (id1 == 'W') { id0=21 ;}

else if (id1 == 'X') { id0=3 ;}

else if (id1 == 'Y') { id0=12 ;}

else if (id1 == 'Z') { id0=30 ;}

id2 = id0 + agentId.charAt(1)*8 + agentId.charAt(2)*7 + agentId.charAt(3)*6 + agentId.charAt(4)*5 + agentId.charAt(5)*4 + agentId.charAt(6)*3 + agentId.charAt(7)*2 + agentId.charAt(8)*1 + agentId.charAt(9)*1;

if (id2 % 10 == 0){

return true;

}

}

}

}

return false;

}

//轉換從UTF-8 到Big5 或 GB2312

function Unicode2Str(str){

var re=/[\da-fA-F]{1,5};/ig;

var arr=str.match(re);

if(arr==null)return("");

var size=arr.length;

var arr2=new Array(size);

for(var i=0;i<arr.length;i++){

arr2[i]=String.fromCharCode(arr[i].replace(/[]/g,""));

}

for(var i=0;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()<10){

dateString=dateString+'0'+dateObj.getMonth();

}else{

dateString+=dateObj.getMonth();

}

if(dateObj.getDate()<10){

dateString+='0'+dateObj.getDate();

}else{

dateString+=dateObj.getDate();

}

return dateString;

}

//居中顯示彈出窗口

function PopWindowOnCenter(url,title,iwidth,iheight){

var ileft,itop;

ileft = (window.screen.width-iwidth)/2;

itop = (window.screen.height-iheight)/2;

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-1; i>=0; i--){

if(objFrom.options[i].selected){

var j = 0;

for(j = 0; 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-1; i>=0; i--){

var j = 0;

for(j = 0; 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<48 || (event.keyCode>57 && event.keyCode<96)

|| event.keyCode>105){

if(event.keyCode != 8){

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=0;i<str.length;i++) {

if(str.charCodeAt(i)>=1000){

return true;

}

}

return false;

}

//校验是否全由数字组成

程序代码

function isDigit(s)

{

var patrn=/^[0-9]{1,20}$/;

if (!patrn.exec(s)) return false

return true

}

//校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串

程序代码

function isRegisterUserName(s)

{

var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;

if (!patrn.exec(s)) return false

return true

}

//校验用户姓名:只能输入1-30个以字母开头的字串

程序代码

function isTrueName(s)

{

var patrn=/^[a-zA-Z]{1,30}$/;

if (!patrn.exec(s)) return false

return true

}

//校验密码:只能输入6-20个字母、数字、下划线

程序代码

function isPasswd(s)

{

var patrn=/^(w){6,20}$/;

if (!patrn.exec(s)) return false

return true

}

//校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”

程序代码

function isTel(s)

{

//var patrn=/^[+]{0,1}(d){1,3}[ ]?([-]?(d){1,12})+$/;

var patrn=/^[+]{0,1}(d){1,3}[ ]?([-]?((d)|[ ]){1,12})+$/;

if (!patrn.exec(s)) return false

return true

}

//校验手机号码:必须以数字开头,除数字外,可含有“-”

程序代码

function isMobil(s)

{

var patrn=/^[+]{0,1}(d){1,3}[ ]?([-]?((d)|[ ]){1,12})+$/;

if (!patrn.exec(s)) return false

return true

}

//校验邮政编码

程序代码

function isPostalCode(s)

{

//var patrn=/^[a-zA-Z0-9]{3,12}$/;

var patrn=/^[a-zA-Z0-9 ]{3,12}$/;

if (!patrn.exec(s)) return false

return true

}

//校验搜索关键字

程序代码

function isSearch(s)

{

var patrn=/^[^`~!@#$%^&*()+=|][]{}:;',.<>/?]{1}[^`~!@$%^&()+=|][]{}:;',.<>?]{0,19}$/;

if (!patrn.exec(s)) return false

return true

}

程序代码

function isIP(s) //by zergling

{

var patrn=/^[0-9.]{1,20}$/;

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 = 0; 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==0 ){

totalPage=total/perpage;

}else{

totalPage=Math.floor(total/perpage)+1;

}

if (totalPage<=10){

startPage=1;

}else{

if ((current-seed) >0) {

startPage=current-seed;

}else{

startPage=1;

}

}

if (totalPage<=10) {

endPage=totalPage

}else{

if ((current+seed)<totalPage) {

endPage=current+seed

}else{

endPage=totalPage

}

}

if (current<seed) {

if (totalPage>10){

endPage=10

}

}

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==1)&&(current!=totalPage)){

sRet=sRet+" 上一页 "+sRet1+" <a href=?page="+(current+1) +filename+">下一页</a>"

}else{

if (current>1) {

if (current<totalPage) {

sRet=sRet+" <a href=?page="+(current-1)+filename+">上一页</a> "+sRet1+" <a href=?page="+(current+1)+filename+">下一页</a>"

}else{

if (current==totalPage) {

sRet=sRet+" <a href=?page="+(current-1)+filename+">上一页</a> "+sRet1+" 下一页"

}

}

}else{

sRet=sRet+" 上一页 "+sRet1+" 下一页"

}

}

sRet=sRet+" <a href=?page="+ totalPage+filename+">最末页</a>"

//sRet=sRet+"<input type=hidden name=wheretogo value=go>&nbsp;"

//sRet=sRet+"<input type=hidden name=maxpage value="+totalPage+">"

sRet=sRet+" 跳转到<input name=currentPage class=border1px size=3 οnkeydοwn=if((event.keyCode==13)&&(this.value!='')&&(this.value!=0)&&(this.value<"+(totalPage+1)+"))window.location='?page='+this.value+'"+filename+"'; οnkeyup=if(isNaN(this.value))this.value=''; >页 "

//sRet=sRet+"<input type=button value=GO class=border1px οnclick=jump('"+filename+"');>&nbsp;"

sRet=sRet+"</font>"

//sRet=sRet+"</form>"

//alert(sRet);

document.write(sRet)

}

检查有没有空格

if(aa.indexOf(" ")>=0){

alert("aa中不允许含有空格!!");

document.myForm.aa.focus();

return false;

}

转载于:https://www.cnblogs.com/chinhr/archive/2007/08/13/853832.html

近百个常用js代码汇总相关推荐

  1. 让你瞬间提高工作效率的常用js函数汇总

    让你瞬间提高工作效率的常用js函数汇总(持续更新) 前言 本文总结了项目开发过程中常用的js函数和正则,意在提高大家平时的开发效率,具体内容如下: 常用的正则校验 常用的设备检测方式 常用的日期时间函 ...

  2. 常用js代码整理、收集

    个人整理了一下个人常用到的一些js代码,以方便学习以及日后使用,或许有一些是个人之前从网上摘下来的,但是不记得是具体从哪里来的了,如果你看到有一段代码跟你的文章很相似甚至一样,请不要气愤,请告诉我,我 ...

  3. html css js php常用网页代码汇总合集(三)网页设计入门代码知识汇总3

    解决浏览器播放video视频自动全屏问题 有的浏览器用的是chrome的内核,播放会自动将视频全屏,要解决问题需要在video标签中添加如下内容 webkit-playsinline="tr ...

  4. js如何提高for循环的效率_让你瞬间提高工作效率的常用js函数汇总

    前言 本文总结了项目开发过程中常用的js函数和正则,意在提高大家平时的开发效率,具体内容如下: 常用的正则校验 常用的设备检测方式 常用的日期时间函数 跨端事件处理 js移动端适配方案 xss预防方式 ...

  5. 常用 js 代码 - 2

    ajax function ajax(url, fnSucc, fnFaild) {//1.创建Ajax对象 处理兼容性if(window.XMLHttpRequest){var oAjax=new ...

  6. 一些不常用的代码汇总(不断更新)

    <table cellspacing="0" cellpadding="0"> cellspacing   单元格之间的距离 cellpadding ...

  7. RT-Thread柿饼常用应用代码汇总

    一.页面跳转( 软件帮助文档有该导航函数的说明) 1.保留当前页面,跳转到新页面,使用 pm.navigateBack 可以返回到原页面,举例: pm.navigateTo('page2/page2' ...

  8. 常用前端JS代码与JS方法

    [返回Z平台-帮助文档-首页] Z平台的核心JS方法都存储在 /webapp/js/z.js 文件中,如果想更全面的学习Z平台的开发,建议大家熟读该文件.平台前端的核心JS方法都在这. 共用JS方法 ...

  9. 技巧篇:常用的R代码汇总

    技巧篇:常用的R代码汇总 模块1:Xpath的一些练习 #install.packages("rvest") #install.packages("xlsx") ...

  10. web开发常用js及html代码(待整理)

    css 创建CLASS并不是建立多种风格的唯一手段, ID也可以用来实现同一规则被应用到页面中不同的地方. 它的语法是: #id名 {标志属性:属性值:标志属性:属性值:--标志属性:属性值} 如上面 ...

最新文章

  1. Application provided invalid, non monotonically increasing dts to muxer in stream 0: -92233720368547
  2. 腾讯机智在GTC 2019
  3. 焦虑的移动互联网开发者如何破局?专题解析
  4. unix-ln 命令
  5. 常识知识在AI不同领域应用的最新研究进展
  6. 模块开发者使用 ES Modules 的正确姿势
  7. win7倒计时桌面小工具_这些小工具,彻底解放了我的电脑桌面
  8. Oracle 分页查询
  9. 【渝粤教育】国家开放大学2018年春季 0557-22T广告设计 参考试题
  10. python字典的基本操作编程_Python入门教程5. 字典基本操作【定义、运算、常用函数】 原创...
  11. 08Oracle Database 完整性约束
  12. 如何玩转YouTube
  13. java 线程 假死_JVM假死问题如何定位?
  14. unity 暂停按钮_Unity通过按钮控制视频播放与停止
  15. [GIS原理] 8 GIS基本空间分析-叠置分析|缓冲区分析|窗口分析
  16. 分辨率计算机英语,各种分辨率的英文缩写
  17. Python 通过微信控制实现app定位发送到个人服务器再转发微信服务器接收位置信息
  18. 不要做联表查询!!!
  19. catia 斑马线分析_在CATIA中使用斑马线检查曲面光顺性的方法 | 坐倚北风
  20. [转载]2012 年 4 月,rating排行榜

热门文章

  1. 云服务器obs_华为云服务器ECS挂载对象存储服务OBS教程
  2. matlab ctrl c,Matlab:实现CTRL + C的功能,但在代码中
  3. 系统没有安装vc9.注意是x86 32位_x86是多少位系统
  4. 25.212---复用和信道编码
  5. Google code android开源项目(一)
  6. iOS 开发:Method Swizzling
  7. 9.2. service
  8. 应急响应前移:从事后到事前
  9. windows 安装Rabbit MQ
  10. salt 源码之 salt-minion启动过程