开发过程中使用到的正则表达式

来源:互联网 发布:100以内的质数c语言 编辑:程序博客网 时间:2024/05/18 12:29
匹配空格的表达式:/(^/s*)|(/s*$)/g      
例如 去除字符串前后两端的空字符串  
var strOld = "  string  ";
var strNew = strOld.replace(/(^/s*)|(/s*$)/g,""); (strNew="string")

匹配日期的表达式:/((^((1[8-9]/d{2})|([2-9]/d{3}))([-///._])(10|12|0?[13578])([-///._])(3[01]|[12][0-9]|0?[1-9])$)|(^((1[8-9]/d{2})|([2-9]/d{3}))([-///._])(11|0?[469])([-///._])(30|[12][0-9]|0?[1-9])$)|(^((1[8-9]/d{2})|([2-9]/d{3}))([-///._])(0?2)([-///._])(2[0-8]|1[0-9]|0?[1-9])$)|(^([2468][048]00)([-///._])(0?2)([-///._])(29)$)|(^([3579][26]00)([-///._])(0?2)([-///._])(29)$)|(^([1][89][0][48])([-///._])(0?2)([-///._])(29)$)|(^([2-9][0-9][0][48])([-///._])(0?2)([-///._])(29)$)|(^([1][89][2468][048])([-///._])(0?2)([-///._])(29)$)|(^([2-9][0-9][2468][048])([-///._])(0?2)([-///._])(29)$)|(^([1][89][13579][26])([-///._])(0?2)([-///._])(29)$)|(^([2-9][0-9][13579][26])([-///._])(0?2)([-///._])(29)$))/
 可以验证日期的格式有yyyy-m-dd、yyyy-mm-dd、yyyy-mm-dd、yyyy-mm-d (其中'-'可以用'/'或'.'代替)
 可以验证日期的合法性(包括闰、平年的验证)

匹配电话的表达式:
/13/d{9}/b|15[0689]/d{8}/b|010[- ]?[1-9]/d{7}/b|02/d[- ]?[1-9]/d{7}/b|0[3-9]/d{2}[- ]?[1-9]/d{6,7}/b/

货币的表达式:
/^[/+]?(0|([1-9]+/d*))(/./d{0,2})?$/


原创粉丝点击