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 () => {