1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
| import { useTranslation } from 'react-i18next'
|
| const i18nPrefix = 'dataset.metadata.checkName'
|
| const useCheckMetadataName = () => {
| const { t } = useTranslation()
| return {
| checkName: (name: string) => {
| if (!name) {
| return {
| errorMsg: t(`${i18nPrefix}.empty`),
| }
| }
|
| if (!/^[a-z][a-z0-9_]*$/.test(name)) {
| return {
| errorMsg: t(`${i18nPrefix}.invalid`),
| }
| }
|
| return {
| errorMsg: '',
| }
| },
| }
| }
|
| export default useCheckMetadataName
|
|