`

几个好用的JS函数

阅读更多

 // 判断是不是数字create by qiujy
 function isNumber(str){
     var flag = true;
    
     for(i = 0; i < str.length; i++){
         var ch = elementValue.charAt(i);
         if(ch > '9' || ch < '0'){
             flag = false;
             break;
         }
     }
    
     return flag;
 }

 // 判断是否为空
 function isEmpty(str){
     if(str.length == 0){
         return true;
     }
     return false;
 }

 // 对于select,验证其必须有一个带值的option被选中,否则返回false
 function checkSelect(sel){
  var flag = false;
  for(i = 0;i < sel.options.length;i++){
   var op = sel.options[i];
   if(op.value != "" && op.selected == true){
    flag = true;
   }  
  }
   return flag;
 }

 // 对于多个的checkbox,验证它必须至少有一个被选中,否则返回false
 function checkCheckBox(che){
  var result = false;
  if((typeof che.length) == "number"){
   for(i = 0;i < che.length ;i++){
    if(che[i].checked){
     return true;
    }
   }
  }else{
   // alert("OK!");
   // alert(che.checked);
   if(che.checked){
    return true;
   }
  }
  return result;
 }

 // 验证设定的密码的有效性
 // 调用样例
 //<input type="text" name="userName" >
 //<input type="text" name="userName2" >
 //<input name="Submit2" type="button" class="niu1" value="检测" onclick="return(checkPassword(userName.value,userName2.value));">

 function checkPassword(str1,str2) {
  if(str1.length == 0 ){
   alert("密码不能为空");
   return false;
  }
  if(str1.length > 18 || str1.length < 4){
   alert("请将密码长度设置在 4-18 位!");
   return false;
  }
  //密码验证
  if(str1 != str2){
   alert("两次输入的密码不一致!");
   return false;
  }
  return true;
 }
  

 // 电子信箱格式校验
 function checkEMailFormat(str){
  var reg = /^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$/;
  var result = str.match( reg );
  if( result == null )
   {
    alert( '请输入正确的电子邮件地址' );
    return false;
   }
   return true;
 }

 // 用户名格式校验,允许数字,字母,下滑线
 function checkUserIdFormat(str){
   var reg = /\w/;
   var result = str.match( reg );
   if( result == null )
   {
    return false;
   }
   return true;
 }

 // 输入控制
 // 调用样例: <input onKeyPress="inputContrl('digit')" name ="userName" >
 function inputContrl(InputMod){
  // InputMod可以组合输入:"chinese,letter,digit"
  if(InputMod==""||InputMod==null) event.returnValue=false;
  InputMod=InputMod.toLowerCase();
  var gFlag = false;

  // 只能是数字
  if(InputMod.indexOf("digit")!=-1&&gFlag==false)
   if(event.keyCode>=48&&event.keyCode<=57) gFlag=true;

  // 只能是中文
  if(InputMod.indexOf("chinese")!=-1&&gFlag==false)
   if(event.keyCode>=256) gFlag=true;

  // 只能是字母
  if(InputMod.indexOf("letter")!=-1&&gFlag==false)
   if((event.keyCode>=65&&event.keyCode<=90)||(event.keyCode>=97&&event.keyCode<=122))
    gFlag=true;

  // 只能是金额数(数字和小数点)
  if(InputMod.indexOf("money")!=-1&&gFlag==false)
   if (event.keyCode<=57 && event.keyCode>=48 || event.keyCode==46 || event.keyCode == 44)
    gFlag=true;

  // 只能是指定的符号
  if(InputMod.indexOf("symbol")!=-1&&gFlag==false){
   alert("running here");
   if(event.keyCode=='_' || event.keyCode=='-')
    gFlag=true;
  }
  event.returnValue = gFlag;
 }

 // 检查字符串中是否有中文
 function check_chinese(str) {
  for(var i=0;i<str.length;i++){
   var c=str.charCodeAt(i);
   if(c > 0x4E00 && c < 0X9FA5){
    alert("用户名中包含有中文:["+str.charAt(i)+"]");
    return false;
   }
  }
  return true;
 }

    //检验字符串是不是金额数
    function check_money(str){
        var re = /^(\d+|[1-9])\.{0,1}\d{0,2}$/;
        if (!re.test(str)){
            alert("输入的金额数有误! 示例:123或123.45");
            return false;
        }
        return true;
    }

================2006年2月27日 增加======================

//选中的select 选项从名字为srcSelect的下拉列表移动到名字为desSelect的下拉列表中。

function moveOption(srcSelect,desSelect){
 srcLen = srcSelect.options.length;
 desLen = desSelect.options.length;
 for (i=0;i<srcLen;i++){
  optionObj = srcSelect.options[i];
  if (optionObj.selected){
   text = optionObj.text;
   value = optionObj.value;
   desSelect.options[desLen++] = new Option(text,value);
  }
 }
 for (i=srcLen-1;i>=0;i--){
  optionObj = srcSelect.options[i];
  if (optionObj.selected){
   optionObj.selected = false;
   srcSelect.options[i] = null;
  }
 }
}

//select 选项的上下移动(obj 为select的id, index:-1表示上移;1表示下移)
function changepos(obj,index)
{
 if(index==-1){
  if (obj.selectedIndex>0){
   obj.options(obj.selectedIndex).swapNode(obj.options(obj.selectedIndex-1))
  }
 }
 else if(index==1){
  if (obj.selectedIndex<obj.options.length-1) {
   obj.options(obj.selectedIndex).swapNode(obj.options(obj.selectedIndex+1))
  }
 }
}

 
评论

相关推荐

    几个常用javascript函数

    本篇文章将深入探讨几个常用的JavaScript函数,这些函数在实际开发中非常常见且实用。 1. `console.log()` 这是开发者调试代码时最常用的函数之一。它用于在浏览器的控制台输出信息,帮助开发者查看程序执行过程中...

    javascript函数式编程

    函数式编程指南通常会涵盖以下几个重要知识点: 一等公民的函数:在函数式编程中,函数是一等公民,这意味着函数可以作为参数传递给其他函数、作为结果返回,也可以被赋值给变量。这一特性让代码更加灵活,支持高级...

    JavaScript函数式编程.pdf

    JavaScript函数式编程的知识点非常丰富,涉及很多方面的内容,下面将详细介绍几个核心知识点。 1. 函数式编程基础 函数式编程(Functional Programming)是一种编程范式,它将计算视为数学函数的评估,并且避免...

    javascript实现根据函数名称字符串动态执行函数的方法示例

    以上就是在JavaScript中实现函数动态调用的几种常见方法,每种方法都有其适用的场景。需要注意的是,使用eval()函数虽然方便,但会带来安全风险和性能问题,因为它会执行任意的JavaScript代码。因此,在安全性要求较...

    javaScript函数式编程

    2.2.3 定义几个Applicative函数35 2.3 数据思考36 2.4 总结43 第3章 变量的作用域和闭包44 3.1 全局作用域44 3.2 词法作用域46 3.3 动态作用域47 3.4 函数作用域51 3.5 闭包52 3.5.1 模拟闭包53 3.5.2 使用闭包57 ...

    npapi插件中插件主动调网页js函数

    标题中的“npapi插件中插件主动调网页js函数”指的是NPAPI(Netscape Plugin Application Programming Interface)插件如何在运行时调用网页中的JavaScript函数。NPAPI是一种允许浏览器加载外部代码来扩展功能的插件...

    javascript常用判断函数

    本文将详细讲解JavaScript中的几个常见判断函数,这些函数可以帮助开发者进行数据类型的检查和验证。 首先,我们来看`DataLength`函数。这个函数的主要功能是计算字符串的长度,但与JavaScript原生的`length`属性...

    javascript绘图函数库

    在这个标题为“javascript绘图函数库”的资源中,我们主要关注的是如何利用JavaScript进行图形绘制以及相关函数的使用。 首先,JavaScript作为一种动态脚本语言,在Web开发中扮演着重要角色,尤其是在交互式用户...

    javascript函数大全

    javascript函数大全 91.document.write()不换行的输出,document.writeln()换行输出 92.document.body.noWrap=true;防止链接文字折行. 93.变量名.charAt(第几位),取该变量的第几位的字符. 94."abc"....

    JavaScript的函数劫持

    在JavaScript中,我们可以通过以下几种方式实现函数劫持: 1. **赋值操作**:直接用新函数覆盖原有的函数引用。 ```javascript const originalFunction = someObject原有方法; someObject原有方法 = function() { ...

    JavaScript 浮点 运算 函数

    可是由于积分已经接近0,没办法下载了,所以还是决定把它发出来,赚几个积分。 此函数是我自己写的,虽然在网上可以搜到很多,不过我找到的都是在算法中存在基本的浮点数的运算,导致结果仍然是错误的。由于刚刚学写...

    JAVASCRIPT函数之高阶函数.pdf

    下面将详细解释与高阶函数相关的几个关键概念。 首先,文档提到了函数作为参数传递的情况。例如,funcTest函数接受一个函数f作为参数,并对其进行检查。这是高阶函数的一个典型用法,它能够通过参数传递其他函数以...

    JAVASCRIPT 函数手册.rar

    以下是几个重要的JavaScript函数相关知识点: 1. **定义函数**:你可以使用`function`关键字来定义一个函数,例如`function add(a, b) { return a + b; }`,这个例子定义了一个名为`add`的函数,它接收两个参数`a`...

    Utiljs一些很实用的javaScript函数封装集合

    Util.js 是一个非常实用的JavaScript库,它封装了一系列常见的功能函数,旨在简化开发过程,提高代码的可复用性和效率。这个库涵盖了多种类别,包括处理数组、浏览器特性、日期操作、函数辅助、数学计算、媒体操作、...

    Com调用JavaScript函数

    这通常涉及以下几个步骤: 1. **创建COM接口**:在C++中定义一个COM接口,该接口将暴露给JavaScript。接口中包含要调用的方法,这些方法将作为JavaScript函数的代理。 2. **实现接口**:为这个接口创建一个实现类...

    js回调函数示例

    在JavaScript中,回调函数最常见的使用方式是作为参数传递给另一个函数。例如,在处理HTTP请求的`fetch`函数中: ```javascript fetch('https://api.example.com/data') .then(response =&gt; response.json()) ....

    各种数学函数算法实现js版本

    这个资源中的核心文件`numbers.js-master`很可能是一个包含了一系列数学函数的库,其内容可能涵盖了以下几个主要方面: 1. 基础数学运算:如加减乘除、取模、平方、开方等基本操作。这些函数能够帮助开发者快速进行...

    PHP函数库,PHP函数大全,PHP函数实例,PHP函数手册,PHP5函数库实例

    PHP读取文件前几个字节 判断文件类型函数 PHP连接ACCESS PHP采集程序中常用的函数 PHP随机产生指定长度中文字符串 SMTP类 url地址参数加密 一些常用验证函数 下拉-单选框选择 创建多级目录 删除数组中相同...

Global site tag (gtag.js) - Google Analytics