From 2e6ba98431c61eb6b122d77eec16c4968c15d98f Mon Sep 17 00:00:00 2001 From: Linzm <1015157648@qq.com> Date: Mon, 18 Aug 2025 11:16:59 +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 | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/views/badge/preview.vue b/src/views/badge/preview.vue index 5d5a201..c7c6df4 100644 --- a/src/views/badge/preview.vue +++ b/src/views/badge/preview.vue @@ -685,7 +685,17 @@ const textShow = (item: any) => { const shapeText = ref('') const changeShapeText = (e: any) => { console.log('changeShapeText', e.target.value) - handleInput(e.target.value) + if (!validateInput(e.target.value)) { + showToast('输入的文字不能包含特殊符号!') + } else { + handleInput(e.target.value) + } +} + +const validateInput = (input: string) => { + // 正则说明:只允许字母(大小写)、数字、中文和空格 + const regex = /^[a-zA-Z0-9\u4e00-\u9fa5\s]+$/; + return regex.test(input); } const handleInput = (value: string) => {