登录123 | 账号: 密码: 今天是: 加入收藏 返回首页 

同城供应求购,商机就在身边 免费企业商铺,免费发布商机 关注商业资讯,把握商业机会 同城库存二手,晒出您的宝贝,淘进新的宝贝
全国企业黄页大全,加入即可得到推广
返回同城123首页
同城123信息网,最全最专业的同城分类信息网
同城生活贴吧,贴出生活的精彩 同城房屋租售,卖房、买房、租房、出租 同城招聘求职,优秀人才/高薪岗位等您来 同城婚恋交友,寻找你的TA
免费无极限,广告任意发
供应求购 免费商铺 商业资讯 库存二手 黄页大全 生活贴吧 房屋租售 招聘求职 婚恋交友 自助广告

一些常用的javascript函数(方法)
发布时间:2010/11/10 19:41:28 发布人:网络游民 点击:125
一些常用的javascript函数(方法)
  *
  *   为便于使用,均书写成String对象的方法
  *   把他保存为.js文件,可方便的扩展字符串对象的功能
  *
  *   方法名                       功       能
  *   -----------     --------------------------------
  *   Trim                   删除首位空格
  *   Occurs               统计指定字符出现的次数
  *   isDigit             检查是否由数字组成
  *   isAlpha             检查是否由数字字母和下划线组成
  *   isNumber           检查是否为数
  *   lenb                   返回字节数
  *   isInChinese     检查是否包含汉字
  *   isEmail             简单的email检查
  *   isDate               简单的日期检查,成功返回日期对象
  *   isInList 检查是否有列表中的字符字符
  *   isInList 检查是否有列表中的字符字符
  */

/***   删除首尾空格   ***/
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.isDate   =   function()   {
    var   p;
    var   re1   =   /(\d{4})[年./-](\d{1,2})[月./-](\d{1,2})[日]?$/;
    var   re2   =   /(\d{1,2})[月./-](\d{1,2})[日./-](\d{2})[年]?$/;
    var   re3   =   /(\d{1,2})[月./-](\d{1,2})[日./-](\d{4})[年]?$/;
    if(re1.test(this))   {
        p   =   re1.exec(this);
        return   new   Date(p[1],p[2],p[3]);
    }
    if(re2.test(this))   {
        p   =   re2.exec(this);
        return   new   Date(p[3],p[1],p[2]);
    }
    if(re3.test(this))   {
        p   =   re3.exec(this);
        return   new   Date(p[3],p[1],p[2]);
    }
    return   false;
}

/***   检查是否有列表中的字符字符   ***/
String.prototype.isInList   =   function(list)   {
    var   re   =   eval( "/[ "+list+ "]/ ");
    return   re.test(this);
}

回复此帖
#1楼回复: re:一些常用的javascript函数(方法) 网络游民 [2010/11/10 19:42:19]

数字
<script>
function   check()
{
        if(!isNaN(document.all.form.str.value))
        {      
                alert( "数字 ");
       
        }
</script>  
字母
<script>
function   check()
{
        var   str   =   /[_a-zA-Z]/;
        if(str.test(document.all.form.str.value))
        {        
              alert( "字母 ");
          }
}
</script>


<form   name= "form "   action= " "   onsubmit= "return   check(); ">
<input   type=text   name=str>
<input   type=submit>
<form>

 

 

 

#2楼回复: re:一些常用的javascript函数(方法) 网络游民 [2010/11/10 19:42:57]

再来一段如何判断只含有数字和字母?

/^[0-9a-zA-Z]+$/

 页次:1/1 每页10 总记录数2 
分页: 1  
123发布网广告位【218】 123发布网广告位【219】
 ※ 发布回复   ↓请遵循123发布网同城生活贴吧/论坛发帖规则;↓寻一夜情、包养、招嫖类信息的一律全部删除,并报公安备案↓  
回复标题:  
回复内容:
上传图片:
验 证 码:  

123发布网广告位【220】 123发布网广告位【221】
网站首页 | 关于我们 | 广告业务 | 关于VIP | 免责声明 | 联系我们 | 设为首页 | 加入收藏 | 意见反馈 | 网站建设
123发布网 版权所有 www.123fbw.com  联系电话:18331151646  QQ:1016964448
 CopyRight © 2007-2016 All Right Reserved  联系站长  津ICP备10002728号  统计: