常用正则表达式合集~

         

 

           现在对正则表达式算是懂一些了,这几个小时没白花,下面是我整理的一些常用表达式,估计以后做项目能用上,也为了大家方便,其中可能会有不太正确的懂的人一定要帮我指出来,欢迎留言啊~~

 

 

---------------------------------------------------常用正则表达式-----------------------------------------------
1.匹配数字格式   reg1=/^[-+]?\d+(\.\d+)?$/g;//所有数字 正负整数小数
                               reg2=/^[-+]?\d*$/g     //所有整数
      
2.匹配日期格式   reg1=/^\d{4}-(((0[13578]|(10|12))-(0[1-9]|[1-2]\d|3[0-1))|02-(0[1-9]|[1-2\d]))|((0

                                    [469]|11)-(0[1-9]|[1-2]\d|30)))$/g;
                                    //闰年月份数-日期格式YYYY-MM-DD格式

                            reg2=/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/g;//YYYY-MM-DD格式 或  YYYY/MM/DD格式

                            reg3=/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/g;

                                    //YYYY-MM-DD hh:mm:ss或YYYY-MM-DD hh:mm:ss

 

3.匹配时间格式    reg1=/^(20|21|22|23|[0-1]\d)(\:[0-5][0-9])(\:[0-5][0-9])$/g;  \\ hh:mm:ss格式
            
4.匹配HTML格式  reg1=/<([a-zA-Z0-9]*)[^>]*>*<\/\1>|<.*\/>/g;

 

5.匹配(国内)邮政编码格式 reg1=/^[1-9]\d{5}$/g;//6位数字,第一位不为0,其余五位任意  

             

6.匹配IP地址格式 reg1=/^(25[0-5]|2[0-4]\d|1\d{2}|0?[1-9]\d|0{0,2}[1-9])(\.(25[0-5]|2[0-4]\d|[0-1]

                                        {1}\d{2}|[1-9]\d)){3}$/g;
                                        //255-250|249-200|199-100|099-010|009-001 这是第一分组,其余部分是(.+第一

                                         分组)重复3次 就构成了IP地址

 

 

7.匹配email格式 reg1=/^([a-zA-Z]([0-9a-zA-z]|(_))*@(([0-9a-zA-Z]|(_))+\.)+[a-zA-Z]{2,9})

                                  $/g;//yuanzhipeng@136.com
                                   //开头必须是一个字母,然后任意个数字.字母.下划线都可以,@,有大于等于一个数字字母下划线

                                  //加 . 重复,最后一个点之后是2-9个字母

 

 

8.匹配网址URL格式 reg1=/^http:\/\/((\w)+(\.)?)+[0-9a-zA-Z]+(:\d{1,5})?)(\/([0-9a-zA-Z]+(\.[a-zA-Z]

                                         +)?(\/(\S)+)*)*)*$/g;
                                       //http://+任意多个字母,数字,下划线,减号组成的服务器名,或域名,或地址名+.+数字

                                          字母+:端口号0—65535五位+重复多次     

                                       //后边文件路径包括.XX文件的体现

 


9.匹配手机号格式     reg1=/^1(3|5|8)\d{9}$/g;//11位数 目前开头 13、15,18 存在不准确


10.匹配固定电话号格式reg1=/^(d/{4})-(\d{8})$/g;//4位区号-8位座机号 如:0432-67243543


11.匹配QQ号格式     reg1=/^[1-9]\d{4,9}$/g ;   //5-10位无符号整数        

  
12.身份证格式       reg1=/^\d{15}(\d{2}[A-Za-z0-9])?$/g;//身份证18位    

                
13.匹配中文字符格式 reg1=/^[\u0391-\uFFE5]+$/;//Unicode码


14.匹配英文字符格式 reg1=/^[a-zA-Z]+$/g;


15.匹配英文数字汉字下划线 reg1=/^[\w]+$/g;

----------------------------------------------------------------------------------------------------

 

 

 

 


------------------------------------------正则帮助JS实现trim()-----------------------------------


和候选不一样!!!!虽然结果一样
//为上面提供各个JS验证方法提供.trim()属性  
String.prototype.trim=function(){ 
var reg=/(^\s*)|(\s*$)/g;
        return this.replace(reg, "");   
    }

判断输入内容是否为空   
function IsNull(){   
    var str = document.getElementById('str').value.trim();//这里可以直接这样用了,但是候选那个还的调用方法才行   
    if(str.length==0){   
        alert('对不起,文本框不能为空或者为空格!');//请将“文本框”改成你需要验证的属性名称!   
    }   
}

 

--------------------------------------------------------候选-----------------------------------------------------
很简单,就是或 -->  |
reg=/ab|cd/;
同时匹配两个字符串
利用这一点可以实现js中没有去掉输入字符串两遍空格的功能
JS
function trim(str){
   
     var reg=/(^*)|(*$)/g;
     return str.replace(reg,"");
}
---------------------------------------------------------------------------------------------------------------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值