현재 입력 필드를 마스킹하려고합니다. 현재 입력 형식을 지정하는 다음 코드가 있습니다.
const inputMask = (value) => value.replace(/\s/g, '').match(/.{1,4}/g)?.join(' ').substr(0, 19) || '';
그래서 inputMask
사용자가 숫자를 입력 할 때마다 위의 함수를 호출하는 입력 필드가 있습니다.
텍스트 입력에 XXXXXXXXXXX를 입력했습니다.
반환되는 것은 inputMask 함수에서 XXXX XXXX XXX입니다.
내가 달성하려는 것은 XXX-XXXX-XXXX입니다
const input = '0121234567'
const res = input.toString().replace(/(\d{3})(\d{4})(\d{3})/, '$1-$2-$3');
console.log(res);
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다