标签归档:常用的javascript函数

一些常用的javascript函数

下面代码保存为.JS文件以便其它页面调用

/**    
* 一些常用的javascript函数(方法)    
*    
* 为便于使用,均书写成String对象的方法    
* 把他保存为.js文件,可方便的扩展字符串对象的功能    
*    
* 方法名 功 能    
* ----------- --------------------------------    
* Trim          删除首位空格    
* Occurs        统计指定字符出现的次数    
* isDigit       检查是否由数字组成    
* isAlpha       检查是否由数字字母和下划线组成    
* isNumber      检查是否为数    
* lenb          返回字节数    
* isInChinese   检查是否包含汉字    
* isEmail       简单的email检查    
* isDate        简单的日期检查,成功返回日期对象    
* isInList      检查是否有列表中的字符字符    
* isInList      检查是否有列表中的字符字符    
**/   <!--more-->
   
/*** 删除首尾空格 ***/     
String.prototype.Trim = function() {     
    return this.replace(/(^\s*)|(\s*$)/g, "");
}
   
/*** 统计指定字符出现的次数 ***/     
String.prototype.Occurs = function(ch) {
    // var re = eval("/[^"+ch+"]/g");
    // return this.replace(re, "").length; 
    return this.split(ch).length-1; 
}    
   
/*** 检查是否由数字组成 ***/     
String.prototype.isDigit = function() {     
    var s = this.Trim();     
    return (s.replace(/\d/g, "").length == 0);     
}    
   
/*** 检查是否由数字字母和下划线组成 ***/     
String.prototype.isAlpha = function() {     
    return (this.replace(/\w/g, "").length == 0);     
}     
/*** 检查是否为数 ***/     
String.prototype.isNumber = function() {     
    var s = this.Trim();     
    return (s.search(/^[+-]?[0-9.]*$/) >= 0);     
}    
   
/*** 返回字节数 ***/     
String.prototype.lenb = function() {     
    return this.replace(/[^\x00-\xff]/g,"**").length;     
}    
   
/*** 检查是否包含汉字 ***/     
String.prototype.isInChinese = function() {     
    return (this.length != this.replace(/[^\x00-\xff]/g,"**").length);     
}    
   
/*** 简单的email检查 ***/     
String.prototype.isEmail = function() {     
   var strr;     
    var mail = this;     
    var re = /(\w+@\w+\.\w+)(\.{0,1}\w*)(\.{0,1}\w*)/i;     
    re.exec(mail);     
    if(RegExp.$3!="" && RegExp.$3!="." && RegExp.$2!=".")     
        strr = RegExp.$1+RegExp.$2+RegExp.$3;     
    else     
        if(RegExp.$2!="" && RegExp.$2!=".")     
            strr = RegExp.$1+RegExp.$2;     
      else     
           strr = RegExp.$1;     
    return (strr==mail);
}    
    
/*** 检查是否有列表中的字符字符 ***/     
String.prototype.isInList = function(list) {     
    var re = eval("/["+list+"]/");     
    return re.test(this);     
}  

应用实例

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Demo</title>
</head>
<body>
<script src="common/JScript.js"></script>
<!--JScript.js保存上面的代码-->
<FORM action="" method=POST id=form1 name=form1 onsubmit="return form1_onsubmit()">
<INPUT type="text" id=txtKey name="txtKey">
<INPUT type="submit" value="Submit" id=submit1 name=submit1>
</FORM>
<script type="text/javascript">
    function form1_onsubmit() {
        var blnChn = document.getElementById("txtKey").value.isInChinese();
        window.alert(blnChn);
    }
</script>
</body>
</html>