From a2534036d2dd0434e53a87498b9708d03e88b334 Mon Sep 17 00:00:00 2001 From: emilyu2003 <76736029+emilyu2003@users.noreply.github.com> Date: Sun, 16 Oct 2022 14:41:31 +0800 Subject: [PATCH] fix bug: register CodeName RE check --- frontend/src/views/HelloWorld.vue | 4 +- frontend/src/views/register.vue | 106 ++++++++++++++++++------------ 2 files changed, 66 insertions(+), 44 deletions(-) diff --git a/frontend/src/views/HelloWorld.vue b/frontend/src/views/HelloWorld.vue index 32b56c8..a334323 100644 --- a/frontend/src/views/HelloWorld.vue +++ b/frontend/src/views/HelloWorld.vue @@ -181,7 +181,7 @@ const handleReject = (index: number, row: User) => { avatar
- NAME: {{ }} + NAME: {{ $store.state.user.CodeName }}
{
{{ greetings }} , {{}} + style="margin-left: 0.5%; margin-right: 0.5%"> {{ $store.state.user.CodeName }} .
Welcome to the new world. diff --git a/frontend/src/views/register.vue b/frontend/src/views/register.vue index d7d227f..c9420ca 100644 --- a/frontend/src/views/register.vue +++ b/frontend/src/views/register.vue @@ -6,7 +6,7 @@
- + @@ -28,12 +28,12 @@ - + - + @@ -69,10 +69,12 @@ import {useRouter} from "vue-router"; import {register} from "../api/manager"; import {NOTATION} from "../composable/utils"; import {reactive} from "@vue/reactivity"; -import { ref } from "vue"; +import {ref} from "vue"; const router = useRouter() +let registerFlag = ref(1) + const form = reactive({ CodeName: '', Password: '', @@ -87,9 +89,29 @@ const back = () => { router.push("/login") } +const checkSyntax = (str) => { + const pattern = /^[A-za-z0-9][A-za-z0-9'.\s]*$/ + if (str !== '') { + if (!pattern.test(str)) { + NOTATION(0, 'contains only alnum and \' and space') + registerFlag.value = 0 + } else { + registerFlag.value = 1 + } + } else { + registerFlag.value = 0 + NOTATION(0, 'CodeName couldn\'t be null') + } +} + const onSubmit = () => { + if (form.Password === '') { + NOTATION(0, "passwords not null") + } if (form.Password !== form.PwConfirm) { NOTATION(0, "passwords do not coordinate") + } else if (!registerFlag.value) { + NOTATION(0, "please check your CodeName") } else { register(form) .then(res => { @@ -115,47 +137,47 @@ const onSubmit = () => { } const region_options = ref([ - { zhcn: '炎', eng: 'Yan'}, - { zhcn: '哥伦比亚', eng: 'Columbia'}, - { zhcn: '卡西米尔', eng: 'Kazimierz'}, - { zhcn: '谢拉格', eng: 'Kjerag'}, - { zhcn: '拉特兰', eng: 'Laterano'}, - { zhcn: '莱塔尼亚', eng: 'Leithanien'}, - { zhcn: '雷姆必拓', eng: 'Rim Billiton'}, - { zhcn: '萨米', eng: 'Sami'}, - { zhcn: '米诺斯', eng: 'Minos'}, - { zhcn: '玻利瓦尔', eng: 'Bolívar'}, - { zhcn: '萨尔贡', eng: 'Sargon'}, - { zhcn: '叙拉古', eng: 'Siracusa'}, - { zhcn: '维多利亚', eng: 'Victoria'}, - { zhcn: '卡兹戴尔', eng: 'Kazdel'}, - { zhcn: '伊比利亚', eng: 'Iberia'}, - { zhcn: '阿戈尔', eng: 'Ægir'} + {zhcn: '炎', eng: 'Yan'}, + {zhcn: '哥伦比亚', eng: 'Columbia'}, + {zhcn: '卡西米尔', eng: 'Kazimierz'}, + {zhcn: '谢拉格', eng: 'Kjerag'}, + {zhcn: '拉特兰', eng: 'Laterano'}, + {zhcn: '莱塔尼亚', eng: 'Leithanien'}, + {zhcn: '雷姆必拓', eng: 'Rim Billiton'}, + {zhcn: '萨米', eng: 'Sami'}, + {zhcn: '米诺斯', eng: 'Minos'}, + {zhcn: '玻利瓦尔', eng: 'Bolívar'}, + {zhcn: '萨尔贡', eng: 'Sargon'}, + {zhcn: '叙拉古', eng: 'Siracusa'}, + {zhcn: '维多利亚', eng: 'Victoria'}, + {zhcn: '卡兹戴尔', eng: 'Kazdel'}, + {zhcn: '伊比利亚', eng: 'Iberia'}, + {zhcn: '阿戈尔', eng: 'Ægir'} ]) const race_options = ref([ - { zhcn: '龙', eng: 'Lung'}, - { zhcn: '黎博利', eng: 'Liberi'}, - { zhcn: '鲁珀', eng: 'Lupo'}, - { zhcn: '鬼', eng: 'Oni'}, - { zhcn: '阿达克利斯', eng: 'Archosauria'}, - { zhcn: '萨科塔', eng: 'Sankta'}, - { zhcn: '萨卡兹', eng: 'Sarkaz'}, - { zhcn: '菲林', eng: 'Feline'}, - { zhcn: '瓦伊凡', eng: 'Vouivre'}, - { zhcn: '德拉克', eng: 'Draco'}, - { zhcn: '沃尔珀', eng: 'Vulpo'}, - { zhcn: '杜林', eng: 'Durin'}, - { zhcn: '札拉克', eng: 'Zalak'}, - { zhcn: '库兰塔', eng: 'Kuranta'}, - { zhcn: '卡特斯', eng: 'Cautus'}, - { zhcn: '卡普里尼', eng: 'Caprinae'}, - { zhcn: '佩洛', eng: 'Perro'}, - { zhcn: '丰蹄', eng: 'Forte'}, - { zhcn: '乌萨斯', eng: 'Ursus'}, - { zhcn: '阿斯兰', eng: 'Aslan'}, - { zhcn: '麒麟', eng: 'Kylin'}, - { zhcn: '阿戈尔', eng: 'Ægir'} + {zhcn: '龙', eng: 'Lung'}, + {zhcn: '黎博利', eng: 'Liberi'}, + {zhcn: '鲁珀', eng: 'Lupo'}, + {zhcn: '鬼', eng: 'Oni'}, + {zhcn: '阿达克利斯', eng: 'Archosauria'}, + {zhcn: '萨科塔', eng: 'Sankta'}, + {zhcn: '萨卡兹', eng: 'Sarkaz'}, + {zhcn: '菲林', eng: 'Feline'}, + {zhcn: '瓦伊凡', eng: 'Vouivre'}, + {zhcn: '德拉克', eng: 'Draco'}, + {zhcn: '沃尔珀', eng: 'Vulpo'}, + {zhcn: '杜林', eng: 'Durin'}, + {zhcn: '札拉克', eng: 'Zalak'}, + {zhcn: '库兰塔', eng: 'Kuranta'}, + {zhcn: '卡特斯', eng: 'Cautus'}, + {zhcn: '卡普里尼', eng: 'Caprinae'}, + {zhcn: '佩洛', eng: 'Perro'}, + {zhcn: '丰蹄', eng: 'Forte'}, + {zhcn: '乌萨斯', eng: 'Ursus'}, + {zhcn: '阿斯兰', eng: 'Aslan'}, + {zhcn: '麒麟', eng: 'Kylin'}, + {zhcn: '阿戈尔', eng: 'Ægir'} ])