diff --git a/rsconcept/frontend/src/pages/RegisterPage.tsx b/rsconcept/frontend/src/pages/RegisterPage.tsx index e01ba75d..a32f6068 100644 --- a/rsconcept/frontend/src/pages/RegisterPage.tsx +++ b/rsconcept/frontend/src/pages/RegisterPage.tsx @@ -15,7 +15,7 @@ import { HelpIcon } from '../components/Icons'; import { useAuth } from '../context/AuthContext'; import { useConceptNavigation } from '../context/NagivationContext'; import { type IUserSignupData } from '../models/library'; -import { globalIDs } from '../utils/constants'; +import { globalIDs, patterns } from '../utils/constants'; function RegisterPage() { const location = useLocation(); @@ -66,7 +66,7 @@ function RegisterPage() { } return (

Новый пользователь

@@ -90,6 +90,8 @@ function RegisterPage() { setUsername(event.target.value)} @@ -111,6 +113,7 @@ function RegisterPage() {
setEmail(event.target.value)} /> diff --git a/rsconcept/frontend/src/utils/constants.ts b/rsconcept/frontend/src/utils/constants.ts index b55de862..b9fb5ab1 100644 --- a/rsconcept/frontend/src/utils/constants.ts +++ b/rsconcept/frontend/src/utils/constants.ts @@ -33,6 +33,13 @@ export const resources = { logo: '/logo_full.svg' }; +/** + * Regex patterns for data validation. + */ +export const patterns = { + login: '^[a-zA-Z][a-zA-Z0-9_\\-]{1,}[a-zA-Z0-9]$' +} + /** * Youtube IDs for embedding. */