diff --git a/cloud-rule-engine/src/main/java/com/muyu/generate/GenerateEmailAWEOIF.java b/cloud-rule-engine/src/main/java/com/muyu/generate/GenerateEmailAWEOIF.java index 8170173..c59cc23 100644 --- a/cloud-rule-engine/src/main/java/com/muyu/generate/GenerateEmailAWEOIF.java +++ b/cloud-rule-engine/src/main/java/com/muyu/generate/GenerateEmailAWEOIF.java @@ -3,6 +3,9 @@ package com.muyu.generate; import com.muyu.common.domain.DataValue; import com.muyu.engine.basic.abstracts.DataEngineValueActuator; +import java.lang.reflect.Parameter; +import java.util.regex.Pattern; + /** * @Author: admin * @date: 2024/09/01 20:53:03 @@ -13,10 +16,20 @@ public class GenerateEmailAWEOIF extends DataEngineValueActuator { @Override public void run () { DataValue dataValue = get(); - if (dataValue == null){ - System.out.println("数据为空,需要丢弃。"); - } else { - System.out.println("数据非空,数据:" + dataValue); + if (verifyEmail(dataValue.getValue())){ + System.out.println("邮箱校验[成功]:"+dataValue.getValue()+"格式正确"); + }else { + System.out.println("邮箱校验[失败]:"+dataValue.getValue()+"格式错误"); + throw new RuntimeException(); } } + public static boolean verifyEmail(Object email){ + return Pattern.matches("^[A-Za-z0-9\\u4e00-\\u9fa5]+@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+$", email.toString()); + } } +// DataValue dataValue = get(); +// if (dataValue == null){ +// System.out.println("数据为空,需要丢弃。"); +// } else { +// System.out.println("数据非空,数据:" + dataValue); +// } diff --git a/cloud-rule-server/src/main/java/com/muyu/controller/RuleVersionController.java b/cloud-rule-server/src/main/java/com/muyu/controller/RuleVersionController.java index 70f4d4a..39efc63 100644 --- a/cloud-rule-server/src/main/java/com/muyu/controller/RuleVersionController.java +++ b/cloud-rule-server/src/main/java/com/muyu/controller/RuleVersionController.java @@ -157,7 +157,8 @@ public class RuleVersionController { @Operation(summary = "字段测试",description = "版本测试") public Result compileLoad( @Validated @RequestBody ValueData valueData - ) throws IOException { + ) { + System.out.println(valueData); ruleVersionService.selectAll(valueData.getRuleVersionType()); ruleVersionService.valueTest(valueData); return Result.success(null,"测试成功");