`
h2626819
  • 浏览: 45957 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

常用的JScript代码

阅读更多
// 是否为空,非空返回真,不非为空返回假
function isBlank(str) {
    var blankFlag = true;
    if (str.length == 0) return true;
    for (var i = 0; i < str.length; i++) {
        if ((str.charAt(i) != "") && (str.charAt(i) != " ")) {
            blankFlag = false;
            break;
        }
    }
    return blankFlag;
}
function checkNotNull(theField, fieldName) {
    if(isBlank(theField.value)){
        alert(fieldName + "不可为空!");
                if(theField.type!="hidden"){
          theField.focus();
                }
        return false;
    }
    return true;
}

// 是否为数字
function checkNumber(theField, fieldName) {
     var pattern = /^([0-9]|(-[0-9]))[0-9]*((\.[0-9]+)|([0-9]*))$/;
     if(theField.value.trim() == "") return true;
     if (!pattern.test(theField.value.trim())) {
         alert(fieldName + "必须为合法数字");
         theField.focus();
         theField.select();
         return false;
     }

    return true;
}

function isNumber(str) {
  var pattern = /^([0-9]|(-[0-9]))[0-9]*((\.[0-9]+)|([0-9]*))$/;
  if(str.trim() == "") return false;
  if (!pattern.test(str.trim())) return false;
  return true;
}

// 是否为指定范围数字
function checkNumberRange(theField, fieldName, min, max) {
    if(theField.value.trim() == "") return true;
    if (!checkNumber(theField, fieldName)) return false;

    if ((min != "") && (theField.value.trim() < min)) {
        alert(fieldName + "不可小于" + min + "!");
        theField.focus();
        theField.select();
        return false;
    }

    if ((max != "") && (theField.value.trim() > max)) {
        alert(fieldName + "不可超过" + max + "!");
        theField.focus();
        theField.select();
        return false;
    }

    return true;
}

function isNumberRange(str, min, max) {
if(str == "") return false;
    if (!isNumber(str)) return false;

    if ((min != "") && (str < min)) {
        return false;
    }

    if ((max != "") && (str > max)) {
        return false;
    }

    return true;
}

// 是否为整数
function checkInteger(theField, fieldName) {
    var pattern = /^(\d|(-\d))\d*$/;

    if(theField.value.trim() == "") return true;
    if (!pattern.test(theField.value.trim())) {
        alert(fieldName + "必须为整数!");
        theField.focus();
        theField.select();
        return false;
    }

    return true;
}

function isInteger(str) {
    var pattern = /^(\d|(-\d))\d*$/;

    if(str.trim() == "") return false;
    if (!pattern.test(str.trim())) {
        return false;
    }
    return true;
}

// 是否为指定范围内整数
function checkIntegerRange(theField, fieldName, min, max) {
    if(theField.value.trim() == "") return true;
    if (!checkInteger(theField, fieldName)) return false;

    if ((min != "") && (theField.value.trim() < min)) {
        alert(fieldName + "不可小于" + min + "!");
        theField.focus();
        theField.select();
        return false;
    }

    if ((max != "") && (theField.value.trim() > max)) {
        alert(fieldName + "不可超过" + max + "!");
        theField.focus();
        theField.select();
        return false;
    }

    return true;
}

function isIntegerRange(str, min, max) {
    if(str == "") return false;
    if (!isInteger(str)) return false;

    if ((min != "") && (str < min)) {
        return false;
    }

    if ((max != "") && (str > max)) {
        return false;
    }

    return true;
}

// 是否为正数
function checkPositiveNumber(theField, fieldName) {
    if(theField.value == "") return true;
    if (theField.value.charAt(0) == '-') {
        alert(fieldName + "必须为正数!");
        theField.focus();
        return false;
    }

    return true;
}


// 是否规定的浮点数,包括小数点前的位数和小数点后的位数,beforeDec是小数点前的位数,afterDec是小数点后的为数
function checkDecimalNumber(theField, fieldName, beforeDec, afterDec){
  if (theField.value == "") return true;
  var pattern ="/^(|[+-]?(0|([1-9]\\d{0,"+(beforeDec-1)+"})|((0|([1-9]\\d{0,"+(beforeDec-1)+"}))?\\.\\d{1,"+afterDec+"})){1,1})$/";
  if (!eval(pattern).test(theField.value)) {
     alert(fieldName + "必须为合法数字,允许小数点前"+beforeDec+"位和小数点后"+afterDec+"位之内");
     theField.focus();
     theField.select();
     return false;
  }
  return true;
}

//使用 prototype 为 String 对象增加一个新方法 length2,找出字符串中有多少个汉字,然后将这个数字加上 length 的值就是我们想要的结果了。
String.prototype.length2 = function() {
    var cArr = this.match(/[^\x00-\xff]/ig);
    return this.length + (cArr == null ? 0 : cArr.length);
}
// 限制字串最大长度
function checkLength(theField, fieldName, maxLength) {
    if(theField.value == "") return true;
    if (theField.value.length2() > maxLength) {
        alert(fieldName + "的字数最多为" + maxLength + "字!");
        theField.select();
        theField.focus();
        return false;
    }

    return true;
}

// 限制字串长度,注意参数顺序
function checkLength2(theField, fieldName, maxLength, minLength) {
    if(theField.value == "") return true;
    if (theField.value.length2() > maxLength) {
        alert(fieldName + "的字数最多为" + maxLength + "字!");
        theField.focus();
        return false;
    }

    if ((minLength != "") && (theField.value.length2() < minLength)) {
        alert(fieldName + "的字数最少为" + minLength + "字!");
        theField.focus();
        return false;
    }

    return true;
}

// 所输入字符串是否均为合法字符
// charBag中为包含所有合法字符的字符串
function checkStrLegal(theField, fieldName, charBag) {
    if(theField.value == "") return true;
       for (var i = 0; i < theField.value.length; i++) {
        var c = theField.value.charAt(i);
        if (charBag.indexOf(c) == -1) {
             alert(fieldName + "含有非法字符(" + c + ")!");
             theField.focus();
             return false;
        }
    }

    return true;
}

// 所输入字符串是否均为合法字符
// charBag中为包含非法字符的字符串
function checkStrLegal2(theField, fieldName, charBag) {
    if(theField.value == "") return true;
       for (var i = 0; i < theField.value.length; i++) {
        var c = theField.value.charAt(i);
        if (charBag.indexOf(c) > -1) {
             alert(fieldName + "含有非法字符(" + c +")!");
             theField.focus();
             return false;
        }
    }

    return true;
}

// 电子邮件验证
function checkEmail(theField) {
    var pattern = /^.+@.+\..+$/;

    if(theField.value == "") return true;
    if (!pattern.test(theField.value)) {
        alert("请输入合法的电子邮件地址");
        theField.focus();
        theField.select();
        return false;
    }

    return true;
}

// 是否为只读域(如file,text等域只接受右边按钮选择传回的结果)
function checkReadField() {
    alert("请点击后面的图标进行选择");
    // this.blur();
}
/*
*    RoundTo(Digit,How):数值格式化函数,Digit要格式化的数字,How要保留的小数位数。
*/
function  RoundTo(Digit,How)
{
   Digit  =  Math.round(Digit*Math.pow(10,How))/Math.pow(10,How);
   return  Digit;
}
//去除字符串的前后空格
String.prototype.trim = function()
{
   return this.replace(/(^\s+)|\s+$/g,"");
}

//将指定的字段转换为大写
function UpperCase(theField){
  theField.value = theField.value.toUpperCase();
}

//将指定的字段转换为小写
function LowerCase(theField){
  theField.value = theField.value.toLowerCase();
}

//比较两个时间大小,相等或第二个大返回true,第一个大返回false.
//现在只支持2005-12-30或2005-12-30 10:00:00的时间格式
function DateCompare(theField1,fieldName1,theField2,fieldName2)
{
  var d1 = theField1.value;
  var d2 = theField2.value;
  if (d1==d2) return true;    // 相等
  var a1 = null;var a2 = null;
  var b1 = null;var b2 = null;
  if (d1.length==10){
    d1 += " 00:00:00";
  }
  a1=d1.substring(0,10).split("-");
  a2=d1.substring(11).split(":");
  if (d2.length==10){
    d2 += " 00:00:00";
  }
  b1=d2.substring(0,10).split("-");
  b2=d2.substring(11).split(":");

  for (i=0;i<3;i++){
    if( a1[i].charAt(0) == '0' ) { a1[i] = a1[i].substring(1,2); }
    if( b1[i].charAt(0) == '0' ) { b1[i] = b1[i].substring(1,2); }
    if (parseInt(a1[i])>parseInt(b1[i])){
      alert(fieldName1+"不能大于"+fieldName2);
      return false;
    }
    if (parseInt(a1[i])<parseInt(b1[i])){
      return true;
    }
  }
  for (i=0;i<3;i++){
    if( a2[i].charAt(0) == '0' ) { a2[i] = a2[i].substring(1,2); }
    if( b2[i].charAt(0) == '0' ) { b2[i] = b2[i].substring(1,2); }
    if (parseInt(a2[i])>parseInt(b2[i])){
      alert(fieldName1+"不能大于"+fieldName2);
      return false;
    }
    if (parseInt(a2[i])<parseInt(b2[i])){
      return true;
    }
  }
}

//将给定的字符串中的&字符替换成@@
function ConvertStr(s){
  var i;
  var s2 = s;

  while(s2.indexOf("&")>0){
     i = s2.indexOf("&");
     s2 = s2.substring(0, i) + "@@" + s2.substring(i + 1, s2.length);
  }
  return s2;
}

//将给定的字符串中的@@字符替换成&
function ReConvertStr(s){
  var i;
  var s2 = s;

  while(s2.indexOf("@@")>0){
     i = s2.indexOf("@@");
     s2 = s2.substring(0, i) + "&" + s2.substring(i + 2, s2.length);
  }
  return s2;
}
//将给定的字符串中的单双引号转义
function ForamtValue(oStr)
{
    switch(typeof(oStr))
    {
        case "date"     :
            //直接toString()转换,可以加入丰富的显示方式
            sStr = (new Date(oStr)).toString();
            break;
        default         :
            sStr = String(oStr);
    }
    sStr = sStr.replace(/\"/g,"&#34;"); //输入框中显示双引号问题
    sStr = sStr.replace(/\'/g,"&#39;"); //输入框中显示单引号问题
    return sStr;
}
分享到:
评论

相关推荐

    完全接触ASP之JScript(PDG)

    - 代码优化技巧:学习如何编写高效的JScript代码,减少服务器负载,提高网站性能。 - 缓存策略:了解如何使用Application或Session对象进行数据缓存,以提升用户体验。 8. **安全性考虑** - 输入验证:为防止跨...

    asp与JScript交换数据

    3. **请求与响应**:用户通过浏览器发送HTTP请求到服务器,ASP接收请求,JScript代码可以访问请求对象(Request)获取数据,如表单数据、查询字符串等。然后,ASP处理这些数据,JScript也可以参与其中,最后通过响应...

    VS2010常用JS插件(Javascript parser、JSEnhancements、JScript Editor Extensions)

    VS2010常用JS插件: 1、Javascript parser: JS代码分析器,解析JS代码,生产树状菜单,显示代码结构,并且能够直接跳转到指定的函数,甚至函数内部的代码分支。(Javascript parser安装完成后,需要在菜单中选择视图...

    60个常用基本asp代码

    这个"60个常用基本asp代码"的压缩包很可能是为了帮助初学者快速入门ASP编程,通过一系列简单的实例来理解ASP的核心概念和常见用法。下面,我们将详细探讨这些知识点。 1. **脚本语言基础**:ASP支持VBScript和...

    ASP学习代码asp常用代码非常适合ASP新手学习用

    标题“ASP学习代码asp常用代码非常适合ASP新手学习用”暗示了这个压缩包包含了一系列ASP编程的基础和常见代码示例,对于那些刚接触ASP的人来说是极好的学习材料。这些代码可能涵盖了变量声明、数据类型、流程控制、...

    ASP初学者常用的代码.rar

    以下是一些关于ASP的重要知识点,这些内容通常会包含在"ASP初学者常用的代码.rar"这样的压缩包文件中: 1. **基础语法**:ASP使用VBScript或JScript作为默认脚本语言。VBScript更常见,它类似于VBA,而JScript是...

    ASP代码编码工具,加密常用代码。

    通过ASP,开发者可以将HTML、VBScript或JScript代码与数据库、服务器端组件结合,创建功能丰富的网站应用。然而,由于ASP源代码在服务器上执行,如果不进行适当的保护,可能会被有恶意的用户通过查看网页源代码或者...

    常用的一些asp代码集锦

    1. **ASP基本语法**:包括如何在ASP页面中嵌入VBScript或JScript代码,以及如何使用Response、Request、Session、Application等内置对象。 2. **响应对象(Response)**:Response对象用于向客户端发送数据,如HTML...

    asp应用手册 帮助手册 常用代码

    这份"asp应用手册 帮助手册 常用代码"包含了ASP的详细教程以及常用代码示例,对于初学者和有经验的开发者来说都是宝贵的参考资料。 首先,我们来看"ASP应用手册"。这可能是一份全面介绍ASP编程的文档,涵盖了从基本...

    ASP常用代码集

    这个"ASP常用代码集"显然是一份包含了多种常见ASP编程任务的代码片段集合,旨在帮助开发者快速解决常见的编程问题,提高开发效率。下面我们将深入探讨一些ASP的核心概念、常用函数以及代码片段。 1. ASP基础: ASP...

    ASP 网站常用代码

    ASP网站常用代码通常涉及到以下知识点: 1. **脚本语言**:ASP主要支持两种脚本语言,VBScript和JScript。VBScript是基于Visual Basic的,而JScript是基于JavaScript的,但它们在ASP中的用法有所不同。VBScript更为...

    EWELive JScript Editor 0.46

    6. **模板支持**:预定义的代码模板可以快速插入常用的代码片段,提高开发效率。 7. **项目管理**:组织和管理多个相关文件,形成一个完整的Web应用程序项目。 8. **版本控制集成**:可能与其他版本控制系统如Git、...

    asp常用代码收集

    这个"asp常用代码收集"的压缩包文件显然包含了在使用ASP进行Web开发时可能会遇到的各种常见代码片段和解决方案。 ASP的核心在于其内置的对象模型,包括Request、Response、Session、Application等对象,它们分别...

    jscript 500个例子

    "jscript 500个例子" 是一个旨在帮助初学者掌握JavaScript基础和进阶技巧的资源集合,通过大量的实践示例来深入理解其语法和用法。 在学习这500个例子时,你可以按照以下几个关键知识点进行系统性的学习: 1. **...

    JScript中文参考手册

    7. **示例代码**:提供大量实例代码,帮助读者更好地理解和应用JScript。 总之,"JScript中文参考手册"是学习和掌握JScript的宝贵资源,无论你是初学者还是有经验的开发者,都能从中找到所需的指导和灵感。通过深入...

    JScriptEditorExtensions

    这款编辑器的目的是为了提供更高效、功能丰富的代码编写环境,帮助开发者更好地理解和调试JScript代码。 **主要特性** 1. **智能感知**:编辑器提供了强大的代码补全功能,能够自动提示JScript的关键字、函数和...

    JavaScript与JScript从入门到精通1.pdf

    - **回调函数**:一种常用的异步处理方式。 - **Promise**:用于简化异步代码的书写。 - **async/await**:更现代化的异步编程方法。 #### 9. 模块化编程 - **ES6模块**:介绍如何使用`import`和`export`进行模块...

    A partial converter of Classic ASP VBScript to JScript.

    4. **代码质量**:转换后的JScript代码应尽可能保持可读性和维护性,避免生成过于复杂的转换结果。 在标签“VB”中,我们可以推断这个工具主要面向VBScript的用户,可能提供了VBScript开发者友好的接口或文档。 ...

    JScript权威指南

    JScript,作为Microsoft对ECMAScript(JavaScript)的一种实现,是ASP(Active Server Pages)中常用的一种脚本语言。这本"JScript权威指南"是一部全面介绍JScript特性和应用的书籍,以CHM(Compiled HTML Help)...

Global site tag (gtag.js) - Google Analytics