Simple Phone Mask Demo v1.0.5

GitHub GitHub npm npm FreelanceHunt FreelanceHunt
new SimplePhoneMask('#phone1', {
	countryCode: 'UA',
	showFlag: true,
	allowCountrySelect: true,
});
new SimplePhoneMask('#phone2', {
	countryCode: 'US',
	showFlag: true,
	allowCountrySelect: false,
});
new SimplePhoneMask('#phone3', {
	countryCode: 'PL',
	showFlag: false,
});
new SimplePhoneMask('#phone4', {
	countryCode: '+48',
	maskPattern: '___ ___ ___',
	showFlag: true,
	allowCountrySelect: false,
});
new SimplePhoneMask('#phone5', {
	detectIP: true,
	showFlag: true,
	allowCountrySelect: true,
});

New in v1.0.5 ✨ New


// Search field inside the country dropdown (enabled by default)
new SimplePhoneMask('#phone6', {
	countryCode: 'UA',
	showFlag: true,
	allowCountrySelect: true,
	showSearch: true,
});
// Pin frequently used countries at the top of the list
new SimplePhoneMask('#phone7', {
	countryCode: 'UA',
	showFlag: true,
	allowCountrySelect: true,
	preferredCountries: ['UA', 'PL', 'US', 'GB'],
});
new SimplePhoneMask('#phone8', {
	countryCode: 'UA',
	showFlag: true,
	allowCountrySelect: true,
	validate: true,
	errorMessage: 'Введіть повний номер телефону.',
	successMessage: '✓ Чудово!',
	onValidate: (isValid, value) => {
		console.log('Valid:', isValid, '| Value:', value);
	},
});


const mask9 = new SimplePhoneMask('#phone9', {
	countryCode: 'US',
	showFlag: true,
	allowCountrySelect: true,
	validate: true,
});

document.querySelector('#validateBtn').addEventListener('click', () => {
	const valid = mask9.validate();
	// valid === true when number is complete
});

Dark theme: NEW


new SimplePhoneMask('#phone10', {
	countryCode: 'UA',
	showFlag: true,
	allowCountrySelect: true,
	darkTheme: true,
	showSearch: true,
	preferredCountries: ['UA', 'PL', 'DE'],
	validate: true,
});