`
h2626819
  • 浏览: 45432 次
  • 性别: 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;
}
分享到:
评论

相关推荐

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

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

    超级实用:输出客户端代码实现特殊功能的方法asp.net C# JScript 常用方法大全.

    介绍 : 超级实用. #region 显示消息提示对话框 /// /// 显示消息提示对话框一 /// /// 当前页面指针,一般为this /// 提示信息 public static void MessageBox(System.Web.UI.Page page, string msg) ...

    MyGeneration代码生成器

    通过编写包含各种类型脚本(C#,VB.Net,JScript,VBScript)的模板,通过数据库的表内容,生成你需要的各种代码。你可以用它来生成ORM的实体类,存储过程,SQL语句等等。我甚至用它来生成Asp.Net的页面(呵呵,我很懒...

    在JScript中使用缓存技术的实际代码

    在编写ASP程序时,通常为了提高ASP程序的运行效率及减少对数据库的连接和查询,会使用...而在ASP中实现缓存的方法常用的就是使用Application对象。在编写ASP程序时,我们有两种语言可以选择,分别是VBScript和JScript。

    最常用的javascript验证

    JScript 是 Microsoft 公司对 ECMA 262 语言规范(ECMAScript 编辑器 3)的一种实现。除了少数例外(为了保持向后兼容),JScript 完全实现了 ECMA 标准。本概述的目的就是引导您学习使用 JScript。 使用 JScript ...

    完全接触ASP之JScript(PDG)

    讲述网络连接的基本理论、JScript的基本语法、内置的ASP对象和常用的外部ActiveX控制等方面.

    javascript快速入门+常用js特效源程序

    javascript快速入门,简单明了,让你快速掌握; 并提供大量常用JavaScript实例特效,

    Javascript 常用函数

    eval 方法 对 JScript 代码求值然后执行之。 exec 方法 在指定字符串中执行一个匹配查找。 exp 方法 返回 e (自然对数的底) 的幂。 fixed 方法 将 HTML 的&lt;TT&gt; 标识添加到String 对象中的文本两端。 floor ...

    jQuery响应式宽屏图片3D旋转切换特效.zip

    Javascript和Jscript基本上是相同的,只是在一些细节上有出入。 Javascript短小精悍, 又是在客户机上执行的,大大提高了网页的浏览速度和交互能力。 同时它又是专门为制作Web网页而量身定做的一种简单的编程语言。...

    常用java正则表达式

    如果你曾经用过Perl或任何其他内建正则表达式支持的语言...你可以从Apache.org下载源代码开放的Jakarta-ORO库。本文接下来的内容先简要地介绍正则表达式的入门知识,然后以Jakarta-ORO API为例介绍如何使用正则表达式。

    NET公共类库[转发]

    客户端代码功能类 JScript.cs 提供向页面输出客户端代码实现特殊功能的方法 客户端代码精简类 JavaScriptMinifier.cs 转换原始Js内容的精简版本 HTML格式辅助类 HtmlUtils.cs 处理HTML,脚本的特殊字符或过滤 数据...

    MoAspEnginer MVC框架 v3.1.1.419.zip

    MoAspEnginer更新日志: 2015-11-30: 优化核心的IO读取; view2.js增加for循环对自定义数据的支持; 优化post和get对数字列表的读取;...MoAspEnginer是一款基于JScript的ASP开源MVC框架。...同类推荐:站长常用源码

    JS类定义原型方法的两种实现的区别评论很多

     JScript Class: 代码如下: function JSClass() { } Extends prototype method: 代码如下: JSClass.prototype.MethodA = function() { }; Or 代码如下:function = JSClass.prototype.MethodA()...

    国产优秀文本编辑器everedit

    集成VBS/JScript脚本引擎,完美利用Windows各种COM组件的特性 简洁方便的宏录制,录制出来的宏就是简单的VBS脚本,易读易改 GUI插件支持,脚本之外的又一大选择,满足您的各种需求 用户自定义工具 丰富的状态栏,...

    EverEdit 2.40

    EverEdit是一个快速、轻量级和易于扩展的集文本、源代码编辑于一身的高性能纯文本编辑器。它可以运行于Windows XP、Windows Vista、Windows 7、Windows Server 2003+等绝大多数Windows操作系统上,小巧精致的...

    ASP.net入门教程

    您可以使用与公共语言运行库 (CLR) 兼容的任何语言来编写应用程序的代码,这些语言包括 Microsoft Visual Basic、C#、JScript .NET 和 J#。使用这些语言,可以开发利用公共语言运行库、类型安全、继承等方面的优点的...

    白帽子讲浏览器安全.钱文祥(带详细书签).pdf

    本书从攻击者常用技巧的“表象”深入介绍浏览器的具体实现方式,让你在知其然的情况下也知其所以然。 第1篇 初探浏览器安全 1 1 漏洞与浏览器安全 3 1.1 漏洞的三要素 3 1.2 漏洞的生命周期 4 1.3 浏览器安全...

    精解window.setTimeout()window.setInterval()使用方式与参数传递问题!

    我们常用的使用场景是: 代码如下:window.setTimeout(“delayRun()”, n); window.setInterval(“intervalRun()”, n); window.setTimeout(delayRun, n); window.setInterval(intervalRun, n); 

    c#学习笔记.txt

    c#学习笔记(1) 51099在线学习网发布 文章来源:网络收集 发布时间:2006-05-25 字体: [大 中 小] ... 1, 结构(struct) 与 类(class) [attributes] [modifiers] struct identifier [:interfaces] body [;...

    C#微软培训资料

    18.2 在 C #代码中调用 C++和 VB 编写的组件 .240 18.3 版 本 控 制 .249 18.4 代 码 优 化 .252 18.5 小 结 .254 第五部分 附 录 .255 附录 A 关 键 字.255 附录 B 错 误 码.256 附录 C .Net 名字空间...

Global site tag (gtag.js) - Google Analytics