style:采集设备-设备属性-新增-点位编码添加格式校验

pull/1/head
黄伟杰 2 months ago
parent a5ba206e72
commit 77a1bc3faa

@ -123,7 +123,8 @@ watch(
) )
const handleAttributeCodeInput = (val: string) => { const handleAttributeCodeInput = (val: string) => {
formData.value.attributeCode = val?.replace(/[\u4e00-\u9fa5]/g, '') const sanitized = (val || '').replace(/[^A-Za-z0-9_]/g, '')
formData.value.attributeCode = sanitized.replace(/^[0-9]+/, '')
} }
@ -147,6 +148,10 @@ const formRules = reactive({
callback(new Error(t('DataCollection.Device.attributeValidatorCodeNoChinese'))) callback(new Error(t('DataCollection.Device.attributeValidatorCodeNoChinese')))
return return
} }
if (!/^[A-Za-z_][A-Za-z0-9_]*$/.test(value)) {
callback(new Error('仅支持英文字母、数字和下划线,且必须以字母或下划线开头'))
return
}
callback() callback()
}, },
trigger: ['blur', 'change'] trigger: ['blur', 'change']

Loading…
Cancel
Save