react-telephone-input
Version:
React component for entering and validating international telephone numbers
17 lines (14 loc) • 529 B
text/typescript
import { Country } from './ReactTelephoneInput';
export default function replaceCountryCode(
currentSelectedCountry: Country,
nextSelectedCountry: Country,
number: string,
) {
const dialCodeRegex = RegExp(`^(${currentSelectedCountry.dialCode})`);
const codeToBeReplaced = number.match(dialCodeRegex);
const newNumber = number.replace(dialCodeRegex, nextSelectedCountry.dialCode);
if (codeToBeReplaced === null && newNumber === number) {
return nextSelectedCountry.dialCode + number;
}
return newNumber;
}