mirror of
https://github.com/xinnan-tech/xiaozhi-esp32-server.git
synced 2026-07-29 01:03:51 +08:00
fix:模型id不能为文字或者空格
This commit is contained in:
@@ -200,6 +200,13 @@ export default {
|
|||||||
confirm() {
|
confirm() {
|
||||||
this.saving = true;
|
this.saving = true;
|
||||||
|
|
||||||
|
// 校验模型ID不能为纯文字或空格
|
||||||
|
if (this.formData.id && !this.validateModelId(this.formData.id)) {
|
||||||
|
this.$message.error(this.$t('modelConfigDialog.invalidModelId'));
|
||||||
|
this.saving = false;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (!this.formData.supplier) {
|
if (!this.formData.supplier) {
|
||||||
this.$message.error(this.$t('addModelDialog.requiredSupplier'));
|
this.$message.error(this.$t('addModelDialog.requiredSupplier'));
|
||||||
this.saving = false;
|
this.saving = false;
|
||||||
@@ -254,6 +261,38 @@ export default {
|
|||||||
this.providerFields = [];
|
this.providerFields = [];
|
||||||
this.currentProvider = null;
|
this.currentProvider = null;
|
||||||
},
|
},
|
||||||
|
|
||||||
|
// 校验模型ID:不能为纯文字或空格
|
||||||
|
validateModelId(modelId) {
|
||||||
|
if (!modelId || typeof modelId !== 'string') {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 去除首尾空格
|
||||||
|
const trimmedId = modelId.trim();
|
||||||
|
|
||||||
|
// 检查是否为空或纯空格
|
||||||
|
if (trimmedId === '') {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 检查是否只包含字母(纯文字)
|
||||||
|
if (/^[a-zA-Z]+$/.test(trimmedId)) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 检查是否包含空格
|
||||||
|
if (/\s/.test(trimmedId)) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 允许字母、数字、下划线、连字符
|
||||||
|
if (!/^[a-zA-Z0-9_-]+$/.test(trimmedId)) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
+1209
-1208
File diff suppressed because it is too large
Load Diff
@@ -849,6 +849,7 @@ export default {
|
|||||||
'modelConfigDialog.setDefault': 'Set as Default',
|
'modelConfigDialog.setDefault': 'Set as Default',
|
||||||
'modelConfigDialog.modelId': 'Model ID',
|
'modelConfigDialog.modelId': 'Model ID',
|
||||||
'modelConfigDialog.enterModelId': 'If not filled in, it will be generated automatically',
|
'modelConfigDialog.enterModelId': 'If not filled in, it will be generated automatically',
|
||||||
|
'modelConfigDialog.invalidModelId': 'Model ID cannot be pure text or spaces, please use letters, numbers, underscores, or hyphens',
|
||||||
'modelConfigDialog.modelName': 'Model Name',
|
'modelConfigDialog.modelName': 'Model Name',
|
||||||
'modelConfigDialog.enterModelName': 'Please enter model name',
|
'modelConfigDialog.enterModelName': 'Please enter model name',
|
||||||
'modelConfigDialog.modelCode': 'Model Code',
|
'modelConfigDialog.modelCode': 'Model Code',
|
||||||
|
|||||||
+1209
-1208
File diff suppressed because it is too large
Load Diff
@@ -849,6 +849,7 @@ export default {
|
|||||||
'modelConfigDialog.setDefault': '设为默认',
|
'modelConfigDialog.setDefault': '设为默认',
|
||||||
'modelConfigDialog.modelId': '模型ID',
|
'modelConfigDialog.modelId': '模型ID',
|
||||||
'modelConfigDialog.enterModelId': '未填写将自动生成模型ID',
|
'modelConfigDialog.enterModelId': '未填写将自动生成模型ID',
|
||||||
|
'modelConfigDialog.invalidModelId': '模型ID不能为纯文字或空格,请使用字母、数字、下划线或连字符组合',
|
||||||
'modelConfigDialog.modelName': '模型名称',
|
'modelConfigDialog.modelName': '模型名称',
|
||||||
'modelConfigDialog.enterModelName': '请输入模型名称',
|
'modelConfigDialog.enterModelName': '请输入模型名称',
|
||||||
'modelConfigDialog.modelCode': '模型编码',
|
'modelConfigDialog.modelCode': '模型编码',
|
||||||
|
|||||||
@@ -849,6 +849,7 @@ export default {
|
|||||||
'modelConfigDialog.setDefault': '設為默認',
|
'modelConfigDialog.setDefault': '設為默認',
|
||||||
'modelConfigDialog.modelId': '模型ID',
|
'modelConfigDialog.modelId': '模型ID',
|
||||||
'modelConfigDialog.enterModelId': '未填冩將自動生成模型ID',
|
'modelConfigDialog.enterModelId': '未填冩將自動生成模型ID',
|
||||||
|
'modelConfigDialog.invalidModelId': '模型ID不能為純文字或空格,請使用字母、數字、底線或連字符組合',
|
||||||
'modelConfigDialog.modelName': '模型名稱',
|
'modelConfigDialog.modelName': '模型名稱',
|
||||||
'modelConfigDialog.enterModelName': '請輸入模型名稱',
|
'modelConfigDialog.enterModelName': '請輸入模型名稱',
|
||||||
'modelConfigDialog.modelCode': '模型編碼',
|
'modelConfigDialog.modelCode': '模型編碼',
|
||||||
|
|||||||
Reference in New Issue
Block a user