diff --git a/src/views/bpm/model/form/BasicInfo.vue b/src/views/bpm/model/form/BasicInfo.vue
index 03513f41..b937b61a 100644
--- a/src/views/bpm/model/form/BasicInfo.vue
+++ b/src/views/bpm/model/form/BasicInfo.vue
@@ -102,7 +102,7 @@
@@ -186,7 +186,23 @@ const currentSelectType = ref<'start' | 'manager'>('start')
const rules = {
name: [{ required: true, message: '流程名称不能为空', trigger: 'blur' }],
- key: [{ required: true, message: '流程标识不能为空', trigger: 'blur' }],
+ key: [
+ { required: true, message: '流程标识不能为空', trigger: 'blur' },
+ {
+ validator: (_rule: any, value: string, callback: any) => {
+ if (!value) {
+ callback()
+ return
+ }
+ if (!/^[a-zA-Z_][\-_.0-9_a-zA-Z$]*$/.test(value)) {
+ callback(new Error('只能包含字母、数字、下划线、连字符和点号,且必须以字母或下划线开头'))
+ return
+ }
+ callback()
+ },
+ trigger: 'blur'
+ }
+ ],
category: [{ required: true, message: '流程分类不能为空', trigger: 'blur' }],
type: [{ required: true, message: '是否可见不能为空', trigger: 'blur' }],
visible: [{ required: true, message: '是否可见不能为空', trigger: 'blur' }],