diff --git a/src/pages/componentDevelopment/componentList/addApiModal.tsx b/src/pages/componentDevelopment/componentList/addApiModal.tsx
index 1e90a34..35334ce 100644
--- a/src/pages/componentDevelopment/componentList/addApiModal.tsx
+++ b/src/pages/componentDevelopment/componentList/addApiModal.tsx
@@ -144,10 +144,23 @@ const AddApiModal = ({
{
required: true,
message: '请输入接口名称'
+ },
+ {
+ validator: (value, cb) => {
+ if (!value) {
+ return cb();
+ }
+ // 只允许英文字母、数字和下划线
+ const pattern = /^[a-zA-Z0-9_]+$/;
+ if (!pattern.test(value)) {
+ return cb('接口名称只能包含英文字母、数字和下划线');
+ }
+ return cb();
+ }
}
]}
>
-
+
diff --git a/src/pages/componentDevelopment/componentList/addComponentModal.tsx b/src/pages/componentDevelopment/componentList/addComponentModal.tsx
index 527e274..1066f2b 100644
--- a/src/pages/componentDevelopment/componentList/addComponentModal.tsx
+++ b/src/pages/componentDevelopment/componentList/addComponentModal.tsx
@@ -621,7 +621,11 @@ const AddComponentModal = ({ visible, baseInfo, setVisible, onReFresh, mode = 'c
if (!value) {
return cb('请输入代码标识');
}
-
+ // 只允许英文字母、数字和下划线
+ const pattern = /^[a-zA-Z0-9_]+$/;
+ if (!pattern.test(value)) {
+ return cb('代码标识只能包含英文字母、数字和下划线');
+ }
return cb();
}
}
@@ -629,7 +633,7 @@ const AddComponentModal = ({ visible, baseInfo, setVisible, onReFresh, mode = 'c
debouncedValidateProjectId(e)}
/>
diff --git a/src/pages/componentDevelopment/componentList/editableTable.tsx b/src/pages/componentDevelopment/componentList/editableTable.tsx
index 1484f4f..916b361 100644
--- a/src/pages/componentDevelopment/componentList/editableTable.tsx
+++ b/src/pages/componentDevelopment/componentList/editableTable.tsx
@@ -23,6 +23,8 @@ const arrayTypeOptions = [
];
function EditableCell({ value, onChange, columnType, record, dataIndex }) {
+ const [error, setError] = useState('');
+
// 对于数组类型字段的特殊处理
if (dataIndex === 'generic') {
// 仅当数据类型为 ARRAY 时才可编辑
@@ -43,6 +45,33 @@ function EditableCell({ value, onChange, columnType, record, dataIndex }) {
}
if (columnType === 'input') {
+ // 对于 ident 字段(名称列)添加验证
+ if (dataIndex === 'ident') {
+ const handleIdentChange = (val) => {
+ // 验证是否只包含英文字母、数字和下划线
+ const pattern = /^[a-zA-Z0-9_]*$/;
+ if (val && !pattern.test(val)) {
+ setError('只能包含英文字母、数字和下划线');
+ Message.error('参数名称只能包含英文字母、数字和下划线');
+ return;
+ }
+ setError('');
+ onChange(val);
+ };
+
+ return (
+
+ );
+ }
+
return (