From 1c89f495a7c3c61bf8c3dc52ff7dbf21e48ce4c6 Mon Sep 17 00:00:00 2001 From: Linzm <1015157648@qq.com> Date: Thu, 27 Nov 2025 10:58:54 +0800 Subject: [PATCH] =?UTF-8?q?=E9=99=90=E5=88=B6=E7=89=B9=E6=AE=8A=E7=AC=A6?= =?UTF-8?q?=E5=8F=B7=E8=BE=93=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/badge/preview.vue | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/views/badge/preview.vue b/src/views/badge/preview.vue index 00e57ce..975e130 100644 --- a/src/views/badge/preview.vue +++ b/src/views/badge/preview.vue @@ -952,11 +952,11 @@ const frontTextShow = (event: any, isFront: boolean | null = null) => { const shapeText = ref('') const changeShapeText = (e: any) => { console.log('changeShapeText', e.target.value) - // if (!validateInput(e.target.value)) { - // showToast('输入的文字不能包含特殊符号!') - // shapeText.value = e.target.value.replace(/[^a-zA-Z0-9\u4e00-\u9fa5\s]/g, ''); - // return; - // } + if (!validateInput(e.target.value)) { + showToast('输入的文字不能包含特殊符号!') + shapeText.value = e.target.value.replace(/[^a-zA-Z0-9\u4e00-\u9fff\u3040-\u309f\u30a0-\u30ff\uac00-\ud7a3\u00c0-\u017f\s~!@#¥%……&*()——+_)(*&^%$#@!~?><:"}{|、】【';、。,'.]/g, ''); + return; + } handleInput(e.target.value) } @@ -995,8 +995,7 @@ const changeBackText = (e: any) => { } const validateInput = (input: string) => { - // 正则说明:只允许字母(大小写)、数字、中文和空格 - const regex = /^[a-zA-Z0-9\u4e00-\u9fa5\s]+$/; + const regex = /^[a-zA-Z0-9\u4e00-\u9fff\u3040-\u309f\u30a0-\u30ff\uac00-\ud7a3\u00c0-\u017f\s~!@#¥%……&*()——+_)(*&^%$#@!~?><:"}{|、】【';、。,'.]+$/; return regex.test(input); }