Selaa lähdekoodia

去除游客姓名前后空格和制表符

caotao 19 tuntia sitten
vanhempi
commit
0b7d6637f4

+ 21 - 0
ship-module-trade/ship-module-trade-biz/src/main/java/com/yc/ship/module/trade/controller/admin/order/vo/order/TradeVistorReqVO.java

@@ -82,4 +82,25 @@ public class TradeVistorReqVO {
 
     @Schema(description = "价格")
     private BigDecimal price;
+
+    public void setName(String str) {
+        if (str == null) {
+            this.name = null;
+            return;
+        }
+        String s = str;
+        // 1. 删除真实ASCII控制字符 \t\r\n\v\f
+        s = s.replaceAll("[\\p{Cntrl}]", "");
+
+        // 2. 删除字符串字面转义:\r \n \t \v \f
+        s = s.replaceAll("\\\\r|\\\\n|\\\\t|\\\\v|\\\\f", "");
+
+        // 3. 合并连续空格
+        s = s.replaceAll(" +", " ");
+
+        // 4. 去除首尾空格
+        s = s.trim();
+
+        this.name = s.isEmpty() ? null : s;
+    }
 }