`
zhengjing01
  • 浏览: 8415 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

javascript常用汇总

阅读更多

//檢查空串
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;
}
}
}

分享到:
评论

相关推荐

    javascript常用代码及汇总

    "javascript常用代码及汇总"这个资源集合了JavaScript编程中的一些常见用法和实用技巧,是开发者学习和工作中的一大助力。 首先,JavaScript的核心概念包括变量、数据类型、控制结构、函数、数组、对象等。变量是...

    常用Javascript正则表达式汇总

    JavaScript中的正则表达式是一种强大的文本处理工具,用于在字符串中进行模式匹配和搜索替换。以下是一些常见的JavaScript正则表达式及其应用: 1. **匹配中文字符**:`[\u4e00-\u9fa5]` 这个正则表达式用于匹配...

    JavaScript常用工具函数库汇总.docx

    "JavaScript常用工具函数库汇总" 从给定的文件中,我们可以总结出以下几个重要的知识点: 1. 深拷贝(Deep Clone) 在 JavaScript 中,深拷贝是将一个对象或数组完全复制到另一个对象或数组中,而不仅仅是复制...

    JavaScript常用脚本汇总(二)_.docx

    保存网页到书签或收藏夹是用户常用的功能,以下代码展示了如何在jQuery中实现这一功能: ```javascript jQuery.fn.addFavorite = function(l, h) { // ... } ``` 这个函数允许用户将当前页面添加到他们的收藏...

    B S模式项目中常用的javascript汇总.docx

    B S模式项目中常用的javascript汇总.docx

    JavaScript常用脚本汇总(三)_.docx

    JavaScript是一种广泛应用于网页和应用程序开发的脚本语言,它的灵活性和功能强大使其成为前端开发的首选工具。在本文中,我们将探讨一些JavaScript中常见的实用脚本,这些脚本涉及到性能优化、页面滚动条位置的获取...

    javascript前端知识汇总

    以下是对标题"javascript前端知识汇总"和描述中所述知识点的详细说明: 1. **基础语法**:JavaScript的基础包括变量、数据类型(如字符串、数字、布尔、null、undefined、对象和数组)、操作符(算术、比较、逻辑、...

    JavaScript数组常用操作技巧汇总

    本文实例汇总了JavaScript数组的常用操作技巧。分享给大家供大家参考。具体如下: 前言 相信大家都用惯了jquery或者underscore等这些类库中常用的数组相关的操作,如$.isArray,_.some,_.find等等方法。这里无非是...

    javascript相关文档汇总|绝对精品

    欢迎留言评论资源 进行反馈 -----------------------------------------------... 程序员常用JavaScript特效.chm 默认行为中文手册.chm 微软JavaScript手册js.chm 文档对象模型中文手册.chm 正则表达式系统教程.CHM

    Eclipse快捷键大全 javascript鼠标事件汇总

    在编程世界中,效率是关键,而熟悉并掌握IDE(集成开发环境)的快捷键以及...同时,文档`javascript鼠标事件汇总.doc`和`Eclipse快捷键大全.doc`提供了更详细的指南,建议深入学习,将这些知识融入日常开发实践。

    Javascript效果总结(包含绝大多数Javascript效果和常用的Javascript功能)

    这篇文档汇总了多种JavaScript效果和常用功能,旨在为开发者提供便利,帮助他们在实际项目中快速找到和应用所需的效果。 1. **返回上一页**: 在不知道用户是从哪个页面跳转而来时,可以使用`history.back()`函数...

    常用js特效汇总

    这个"常用js特效汇总"的资源集锦包含了多种常见的JavaScript特效实现,旨在帮助开发者快速找到并理解各种JavaScript技巧和应用。 1. **DOM操作**:JavaScript通过Document Object Model(DOM)来操作HTML和XML文档...

    很全面的JavaScript常用功能汇总集合

    本文主要总结了JavaScript 常用功能总结,如一些常用的额JS 对象,基本数据结构,功能函数等,还有一些常用的设计模式。  目录: 众所周知,JavaScript是动态的面向对象的编程语言,能够实现以下效果: 丰富Web ...

    javascript常用功能汇总

    本文给大家总结了12个javascript常用的基本功能,十分的实用,这里推荐给大家,需要的朋友可以参考下

    一些手写JavaScript常用的函数汇总

    主要给大家介绍了一些手写的JavaScript常用的函数,文中通过示例代码介绍的非常详细,对大家学习或者使用JavaScript具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    javascript常用方法汇总

    本文给大家汇总了一些自己整理的在项目中经常能够用到的javascript小方法,基本都是短小精悍型,方便大家快速开发。

    Javascript知识点汇总.doc

    JavaScript知识点汇总 JavaScript是一种广泛使用的轻量级编程语言,主要用于客户端网页交互,为HTML和Web应用添加动态功能。本文将全面概述JavaScript的核心概念、语法结构以及常见应用。 1. JavaScript定义 ...

    JavaScript常用脚本汇总(一)

    主要介绍了JavaScript常用脚本汇总系列的第一篇,给大家分享的是jquery限制文本框只能输入数字、封装DOMContentLoaded事件、用原生JS对AJAX做简单封装、跨域请求之JSONP、千分位格式化,有需要的小伙伴们参考下吧。

    JavaScript常用验证函数实例汇总

    本文实例汇总了JavaScript常用验证函数。分享给大家供大家参考。具体汇总如下: 一、字符串类验证 1. 长度限制 代码如下:[removed] function test() { if(document.a.b.value.length&gt;50) { alert&#40;“不能超过50...

Global site tag (gtag.js) - Google Analytics