Sfoglia il codice sorgente

feat:免费用户正文手机号替换

xuemingyang 3 anni fa
parent
commit
3f5af9adf2

+ 6 - 6
src/jfw/front/shorturl.go

@@ -307,13 +307,13 @@ func (s *Short) Article(stype, id string) error {
 				//正文电话 手机号 邮箱处理
 				if detail, _ := obj["detail"].(string); detail != "" {
 					//手机号
-					re1 := regexp.MustCompile("/^1[3456789]\\d{9}$/")
+					re1 := regexp.MustCompile("1[345789]{1}\\d{9}")
 					detail1 := re1.ReplaceAllString(detail, `<span id="phone-freeView" class="freeView">点击查看</span>`)
 					//座机
-					re2 := regexp.MustCompile("/^(0[0-9]{2,3}(\\-)?)?([2-9][0-9]{6,7})+((\\-)?[0-9]{1,4})?$/")
+					re2 := regexp.MustCompile("(0[0-9]{2,3}(\\-)?)?([2-9][0-9]{6,7})+((\\-)?[0-9]{1,4})?")
 					detail2 := re2.ReplaceAllString(detail1, `<span id="tel-freeView" class="freeView">点击查看</span>`)
 					//邮箱
-					re3 := regexp.MustCompile("[\\w\\.]+@\\w+\\.[a-z]{2,3}(\\.[a-z]{2,3})?")
+					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})(\\]?)")
 					obj["detail"] = re3.ReplaceAllString(detail2, `<span id="email-freeView" class="freeView">点击查看</span>`)
 				}
 			}
@@ -449,13 +449,13 @@ func (s *Short) Article(stype, id string) error {
 					//正文电话 手机号 邮箱处理
 					if detail, _ := obj["detail"].(string); detail != "" {
 						//手机号
-						re1 := regexp.MustCompile("/^1[3456789]\\d{9}$/")
+						re1 := regexp.MustCompile("1[345789]{1}\\d{9}")
 						detail1 := re1.ReplaceAllString(detail, `<span id="phone-freeView" class="freeView">点击查看</span>`)
 						//座机
-						re2 := regexp.MustCompile("/^(0[0-9]{2,3}(\\-)?)?([2-9][0-9]{6,7})+((\\-)?[0-9]{1,4})?$/")
+						re2 := regexp.MustCompile("(0[0-9]{2,3}(\\-)?)?([2-9][0-9]{6,7})+((\\-)?[0-9]{1,4})?")
 						detail2 := re2.ReplaceAllString(detail1, `<span id="tel-freeView" class="freeView">点击查看</span>`)
 						//邮箱
-						re3 := regexp.MustCompile("[\\w\\.]+@\\w+\\.[a-z]{2,3}(\\.[a-z]{2,3})?")
+						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})(\\]?)")
 						obj["detail"] = re3.ReplaceAllString(detail2, `<span id="email-freeView" class="freeView">点击查看</span>`)
 					}
 				}

+ 3 - 3
src/jfw/modules/app/src/app/front/shorturl.go

@@ -184,13 +184,13 @@ func (s *Short) Article(stype, id string) error {
 			//正文电话 手机号 邮箱处理
 			if detail, _ := obj["detail"].(string); detail != "" {
 				//手机号
-				re1 := regexp.MustCompile("/^1[3456789]\\d{9}$/")
+				re1 := regexp.MustCompile("1[345789]{1}\\d{9}")
 				detail1 := re1.ReplaceAllString(detail, `<span id="phone-freeView" class="freeView">点击查看</span>`)
 				//座机
-				re2 := regexp.MustCompile("/^(0[0-9]{2,3}(\\-)?)?([2-9][0-9]{6,7})+((\\-)?[0-9]{1,4})?$/")
+				re2 := regexp.MustCompile("(0[0-9]{2,3}(\\-)?)?([2-9][0-9]{6,7})+((\\-)?[0-9]{1,4})?")
 				detail2 := re2.ReplaceAllString(detail1, `<span id="tel-freeView" class="freeView">点击查看</span>`)
 				//邮箱
-				re3 := regexp.MustCompile("[\\w\\.]+@\\w+\\.[a-z]{2,3}(\\.[a-z]{2,3})?")
+				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})(\\]?)")
 				obj["detail"] = re3.ReplaceAllString(detail2, `<span id="email-freeView" class="freeView">点击查看</span>`)
 			}
 		}