常用正则表达式(验证手机号、邮箱验证、全局查找空格、单位税号、特殊字符)

注:下列方法都不唯一!!

验证手机号:

1var regPhone = /^(1[34578]\d{9})|(19[89]\d{8})|(166\d{8})$/
2var regPhone = /^(1[3|5|4|6|7|8|9]\d{1}[*|\d]{4}\d{4})$/



邮箱验证:

var regEmail = /^[a-zA-Z0-9_]+[a-zA-Z0-9_\-\.]+[a-zA-Z0-9_]+@[\w-]+\.[\w-]+$|^[a-zA-Z0-9_]+[a-zA-Z0-9_\-\.]+[a-zA-Z0-9_]+@[\w-]+\.[\w-]+\.[\w-]+$/



全局查找空格:

xxx.value.replace(/\s/g,'')

外带去除空格几种方法:查看


单位税号(单位税号为15位、18位、20位数字和大写英文字母):

var regTaxNumVal = /^[A-Z0-9]{15}$|^[A-Z0-9]{18}$|^[A-Z0-9]{20}$/



特殊字符(true表示包含):

var SpecialCharactersEn = /[`~!@#$%^&\=\-*()_+<>?:"{},.\/;'[\]]/g,
	SpecialCharactersCn = /[·!#¥(——):;“”‘、,|《。》?、【】[\]]/g,



附加一个判断字符串长度方法:
英文算一个字符,中文算两个字符:

 //获取字符长度
getStringLength:function(s){
       var realLength = 0; 
       var len = s.length; 
       var charCode = -1;      
       for(var i = 0; i < len; i++){ 
           charCode = s.charCodeAt(i); 
           if (charCode >= 0 && charCode <= 128) {  
               realLength += 1; 
           }else{  
               // 如果是中文则长度加2 
               realLength += 2; 
           } 
       }  
       return realLength; 
   },

你可能感兴趣的:(常用正则)