From af5626cb9ce3c4693aa54deb58a987c6f470779f Mon Sep 17 00:00:00 2001
From: dengzedong <dengzedong@email>
Date: 星期三, 25 六月 2025 10:19:39 +0800
Subject: [PATCH] py名称只能包含字母和数字,且不能以数字开头

---
 src/views/model/mpk/file/MpkForm.vue |   13 ++++++-------
 1 files changed, 6 insertions(+), 7 deletions(-)

diff --git a/src/views/model/mpk/file/MpkForm.vue b/src/views/model/mpk/file/MpkForm.vue
index fd9fea1..c6ac0d7 100644
--- a/src/views/model/mpk/file/MpkForm.vue
+++ b/src/views/model/mpk/file/MpkForm.vue
@@ -316,13 +316,7 @@
 
   const formRules = reactive<FormRules>({
     pyName: [
-      {required: true, message: '模型名称不能为空,请上传模型文件', trigger: 'blur'},
-      { validator: (rule, value, callback) => {
-          if (value && value.includes('_')) {
-            callback(new Error('模型名称不能包含下划线'));
-          } else {
-            callback();
-          }}, trigger: 'blur' }
+      {required: true, message: '模型名称不能为空,请上传模型文件', trigger: 'blur'}
     ],
     pyChineseName: [
       {required: true, message: '模型中文名称不能为空', trigger: 'blur'}
@@ -423,6 +417,11 @@
   const uploadLoading = ref(false) // 表单的加载中
   const uploadHeaders = ref() // 上传 Header 头
   const beforeUpload = function (file) {
+    const regex = /^[a-zA-Z][a-zA-Z0-9]*$/;
+    if (!regex.test(file.name)) {
+      message.error('py名称只能包含字母和数字,且不能以数字开头')
+      return false
+    }
     // 提交请求
     uploadHeaders.value = {
       Authorization: 'Bearer ' + getAccessToken(),

--
Gitblit v1.9.3