From f8644fd7531e19bb0fe7661edea45a5060615ee4 Mon Sep 17 00:00:00 2001 From: geekgeekrun Date: Sat, 28 Dec 2024 17:51:06 +0800 Subject: [PATCH] add the validator for expectJobRegExpStr --- .../Configuration/GeekAutoStartChatWithBoss.vue | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/packages/ui/src/renderer/src/page/Configuration/GeekAutoStartChatWithBoss.vue b/packages/ui/src/renderer/src/page/Configuration/GeekAutoStartChatWithBoss.vue index bca1a88..37d3fd5 100644 --- a/packages/ui/src/renderer/src/page/Configuration/GeekAutoStartChatWithBoss.vue +++ b/packages/ui/src/renderer/src/page/Configuration/GeekAutoStartChatWithBoss.vue @@ -93,7 +93,22 @@ electron.ipcRenderer.invoke('fetch-config-file-content').then((res) => { formContent.value.expectJobRegExpStr = res.config['boss.json']?.expectJobRegExpStr ?? '' }) -const formRules = {} +const formRules = { + expectJobRegExpStr: { + validator(_, value, cb) { + if (!value) { + cb() + return + } + try { + new RegExp(value, 'ig') + cb() + } catch (err) { + cb(new Error(`正则无效:${err.message}`)) + } + } + } +} const formRef = ref>() const handleSubmit = async () => {