javascript 字符串添加属性方法的方法分享


摘要:
下文讲述javascript字符串添加”属性方法”的方法分享,如下所示:

在一些前台页面的编写中,我们经常看见字符串.方法名(参数信息)
的这种写法,下文将讲述这种方法名的具体定义方法,如下所示:

例1:添加一个trim取左右空间的字符串扩展方法

   
String.prototype.trim = 
   function(){
    return this.replace(/(^\s*)|(\s*$)/g, "");
  }       

例2.验证字符串是否为Email Address

   
  String.prototype.isEmail = function(){
     return /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/.test(this);
 }    

例3.验证url地址是否正确

       
String.prototype.isUrl = function(){
  return /^http[s]?:\/\/([\w-]+\.)+[\w-]+([\w-./?%&=]*)?$/i.test(this);
}   

例4.检查电话号码是否正确

      
String.prototype.isPhoneCall = function(){
 return /(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/.test(this);
}    
 

例5.检查是否为整数

   
String.prototype.isNumber=function(){
return /^[0-9]+$/.test(this);
}   

例6.转换为整数

  
String.prototype.changeNumber = function(v){r
      eturn isNaN(parseInt(this, 10)) ? v : parseInt(this, 10);}      
  

例7.转换为小数

  
String.prototype.changeMoney = function(v){
return isNaN(parseFloat(this)) ? v : parseFloat(this);}