README
vietnam-phone-validator
This use for validate phone at international level, not just vietnam!
Installation
$ npm install vietnam-phone-validator [--save]
Usage
import phone from "vietnam-phone-validator";
phone.isPhoneNumber("+84123456789"); // return false
phone.isPhoneNumber("+841234567890"); // return true
phone.formatPhoneNumber("+841234567890");// return "01234567890"
phone.formatPhoneNumber("+84.1234.5678.90");// return "01234567890"
phone.formatPhoneNumber("+84123 456 7890");// return "01234567890"
phone.formatPhoneNumber("0123.456.7890");// return "01234567890"
phone.formatPhoneNumber("0123 456 7890");// return "01234567890"
phone.isPhoneNumber("+84123456789");// return ""
phone.isPhoneNumber("+84123456789x");// return ""
phone.isPhoneNumber("+841234567891x");// return ""
phone.filterPhoneNumber(""Số điện thoại của em là : +84988 28 11 77 và 09882811 .77 ,0911332211 "")// return [{formattedPhone: "0988281177",originalPhone: "+84988 28 11 77 "},{formattedPhone: "0988281177",originalPhone: " 09882811 .77 "},{formattedPhone: "0911332211",originalPhone: "0911332211 "},]
You can use in other way:
import {isPhoneNumber, formatPhoneNumber} from "vietnam-phone-validator";
isPhoneNumber("+84123456789"); // return false
isPhoneNumber("+841234567890"); // return true
formatPhoneNumber("+841234567890");// return "01234567890"
formatPhoneNumber("+84.1234.5678.90");// return "01234567890"
formatPhoneNumber("+84123 456 7890");// return "01234567890"
formatPhoneNumber("0123.456.7890");// return "01234567890"
formatPhoneNumber("0123 456 7890");// return "01234567890"
isPhoneNumber("+84123456789");// return ""
isPhoneNumber("+84123456789x");// return ""
isPhoneNumber("+841234567891x");// return ""
filterPhoneNumber(""Số điện thoại của em là : +84988 28 11 77 và 09882811 .77 ,0911332211 "")// return [{formattedPhone: "0988281177",originalPhone: "+84988 28 11 77 "},{formattedPhone: "0988281177",originalPhone: " 09882811 .77 "},{formattedPhone: "0911332211",originalPhone: "0911332211 "},]
Or, you can using our build-in country:
import {vietnam} from "vietnam-phone-validator";
vietnam.isPhoneNumber("+84123456789"); // return false
vietnam.isPhoneNumber("+841234567890"); // return true
vietnam.formatPhoneNumber("+841234567890");// return "01234567890"
vietnam.formatPhoneNumber("+84.1234.5678.90");// return "01234567890"
vietnam.formatPhoneNumber("+84123 456 7890");// return "01234567890"
vietnam.formatPhoneNumber("0123.456.7890");// return "01234567890"
vietnam.formatPhoneNumber("0123 456 7890");// return "01234567890"
vietnam.isPhoneNumber("+84123456789");// return ""
vietnam.isPhoneNumber("+84123456789x");// return ""
vietnam.isPhoneNumber("+841234567891x");// return ""
vietnam.filterPhoneNumber(""Số điện thoại của em là : +84988 28 11 77 và 09882811 .77 ,0911332211 "")// return [{formattedPhone: "0988281177",originalPhone: "+84988 28 11 77 "},{formattedPhone: "0988281177",originalPhone: " 09882811 .77 "},{formattedPhone: "0911332211",originalPhone: "0911332211 "},]
You can change the country you use (or you can build a "country" by yourself using Higher API, which come in next version)
import phone, {vietnam} from "vietnam-phone-validator";
phone.use(vietnam);
Countries we're already support
- Viet Nam
It is ridiculous, but in actually we're just supporting Viet Nam
License
MIT