Эх сурвалжийг харах

fix:正则手机号匹配修改

duxin 3 жил өмнө
parent
commit
b309f88f4f

+ 8 - 4
src/jfw/front/shorturl.go

@@ -309,13 +309,15 @@ func (s *Short) Article(stype, id string) error {
 					//手机号
 					re1 := regexp.MustCompile("1[345789]{1}\\d{9}")
 					detail1 := re1.ReplaceAllString(detail, `<span class="freeView">点击查看</span>`)
+					code := util.InterfaceToStr(obj["detailprojectcode"])
+					detail1 = strings.ReplaceAll(detail1, code, "*********")
 					//座机
-					re2 := regexp.MustCompile("((0\\d{2,3})-)(\\d{7,8})(-(\\d{3,}))?")
+					re2 := regexp.MustCompile("((\\d{3,4})-)(\\d{3,8})(-(\\d{3,}))?")
 					detail2 := re2.ReplaceAllString(detail1, `<span class="freeView">点击查看</span>`)
 					//邮箱
 					re3 := regexp.MustCompile("([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)")
 					detail3 := re3.ReplaceAllString(detail2, `<span class="freeView">点击查看</span>`)
-					obj["detail"] = strings.Replace(detail3, `<span class="freeView">点击查看</span><span class="freeView">点击查看</span>`, `<span class="freeView">点击查看</span>`, -1)
+					obj["detail"] = strings.ReplaceAll(strings.ReplaceAll(detail3, `<span class="freeView">点击查看</span><span class="freeView">点击查看</span>`, `<span class="freeView">点击查看</span>`), "*********", code)
 				}
 			}
 			//获取打赏文案
@@ -452,13 +454,15 @@ func (s *Short) Article(stype, id string) error {
 						//手机号
 						re1 := regexp.MustCompile("1[345789]{1}\\d{9}")
 						detail1 := re1.ReplaceAllString(detail, `<span class="freeView">点击查看</span>`)
+						code := util.InterfaceToStr(obj["detailprojectcode"])
+						detail1 = strings.ReplaceAll(detail1, code, "*********")
 						//座机
-						re2 := regexp.MustCompile("((0\\d{2,3})-)(\\d{7,8})(-(\\d{3,}))?")
+						re2 := regexp.MustCompile("((\\d{3,4})-)(\\d{3,8})(-(\\d{3,}))?")
 						detail2 := re2.ReplaceAllString(detail1, `<span class="freeView">点击查看</span>`)
 						//邮箱
 						re3 := regexp.MustCompile("([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)")
 						detail3 := re3.ReplaceAllString(detail2, `<span class="freeView">点击查看</span>`)
-						obj["detail"] = strings.Replace(detail3, `<span class="freeView">点击查看</span><span class="freeView">点击查看</span>`, `<span class="freeView">点击查看</span>`, -1)
+						obj["detail"] = strings.ReplaceAll(strings.ReplaceAll(detail3, `<span class="freeView">点击查看</span><span class="freeView">点击查看</span>`, `<span class="freeView">点击查看</span>`), "*********", code)
 					}
 				}
 

+ 4 - 2
src/jfw/modules/app/src/app/front/shorturl.go

@@ -186,13 +186,15 @@ func (s *Short) Article(stype, id string) error {
 				//手机号
 				re1 := regexp.MustCompile("1[345789]{1}\\d{9}")
 				detail1 := re1.ReplaceAllString(detail, `<span class="freeView">点击查看</span>`)
+				code := util.InterfaceToStr(obj["detailprojectcode"])
+				detail1 = strings.ReplaceAll(detail1, code, "*********")
 				//座机
-				re2 := regexp.MustCompile("((0\\d{2,3})-)(\\d{7,8})(-(\\d{3,}))?")
+				re2 := regexp.MustCompile("((\\d{3,4})-)(\\d{3,8})(-(\\d{3,}))?")
 				detail2 := re2.ReplaceAllString(detail1, `<span class="freeView">点击查看</span>`)
 				//邮箱
 				re3 := regexp.MustCompile("([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)")
 				detail3 := re3.ReplaceAllString(detail2, `<span class="freeView">点击查看</span>`)
-				obj["detail"] = strings.Replace(detail3, `<span class="freeView">点击查看</span><span class="freeView">点击查看</span>`, `<span class="freeView">点击查看</span>`, -1)
+				obj["detail"] = strings.ReplaceAll(strings.ReplaceAll(detail3, `<span class="freeView">点击查看</span><span class="freeView">点击查看</span>`, `<span class="freeView">点击查看</span>`), "*********", code)
 			}
 		}