Programming/TypeScript

[ TypeScript ] AG-GRID ํŠน์ • ์…€ ์ž…๋ ฅ์‹œ ์ž…๋ ฅ ๋ฌธ์ž ์ œํ•œ (valueParser, new RegExp ์ •๊ทœ์‹)

seulye 2022. 11. 18. 10:42

 

ํŠน์ • ์‹œ๊ฐ„์ด๋ผ๋Š” ํ–‰์— ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•  ๋•Œ ์ž…๋ ฅ ๋ฌธ์ž๋ฅผ ์ œํ•œํ•  ์ˆ˜ ์žˆ๋‹ค. 

{
            headerName: '์‹œ๊ฐ„',
            field: 'time',
            editable: true,
            valueParser: (params: ValueParserParams) => {
                if (new RegExp(/[^0-9+:]/).test(params.newValue)) {
                    dispatch({
                        type: SNACKBAR_OPEN,
                        message: 'hh:mm:ss ํ˜•์‹์œผ๋กœ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.',
                        alertSeverity: 'info'
                    });
                    return params.oldValue;
                }
                return params.newValue;
            }
        },

์ˆซ์ž์™€ : ๋ฌธ์ž๊ฐ€ ์•„๋‹ˆ๋ฉด 'hh:mm:ss ํ˜•์‹์œผ๋กœ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.' ๋ผ๋Š” ๋ฉ”์„ธ์ง€๊ฐ€ ๋œจ๋Š” ์ฝ”๋“œ์ด๋‹ค.