Comments (4)
Got it. Well, PNK relies on the metadata provided by libPhoneNumber from Google, and the number provided is considered valid on that lib.
You might need to report this issue there.
from phonenumberkit.
I didn’t the issue.
from phonenumberkit.
valid numbers for pakistan start with 3******* or +923*******, not with 5*******
I didn’t the issue.
from phonenumberkit.
Following code resolves the issue, thanks for the help @bguidolim
func validateNumberLengthAndFormat(_ number: String) -> Bool {
let nonFormattedNumber = number.replacingOccurrences(of: " ", with: "")
if nonFormattedNumber.count >= validNumberLength {
let numberToFormat = String(nonFormattedNumber.prefix(validNumberLength))
let formattedNumber = phoneNumberValidaor.formatNumber(numberToFormat, forRegion: selectedCounrty.regionId)
if formattedNumber != phoneNumberInput {
phoneNumberInput = formattedNumber
return phoneNumberValidaor.isValidPhoneNumber(phoneNumberInput, forRegion: selectedCounrty.regionId)
}
}
return false
}
and here's PhoneNumberValidator
class PhoneNumberValidator {
let phoneNumberKit = PhoneNumberKit()
func isValidPhoneNumber(_ number: String, forRegion regionId: String) -> Bool {
return phoneNumberKit.isValidPhoneNumber(number, withRegion: regionId)
}
func formatNumber(_ number: String, forRegion regionId: String) -> String {
let phoneNumber = try? phoneNumberKit.parse(number, withRegion: regionId)
guard let phoneNumber = phoneNumber else {
return number
}
let formattedNumber = phoneNumberKit.format(
phoneNumber, toType: .national, withPrefix: false)
.replacingOccurrences(of: "^0+", with: "", options: .regularExpression
)
return formattedNumber
}
}
from phonenumberkit.
Related Issues (20)
- tt
- Emoji/Flag rendering is broken on iOS 17 (Encoding problems) HOT 2
- Issue #659 still happens on Xcode 15 and iOS 17 simulator HOT 16
- Project not build when use this library HOT 4
- Crash on save after pasting phone number into iPhoneNumberField HOT 3
- Partial Formatter with "US" default region breaks for phone numbers starting with "3" HOT 8
- Formatting phone number without dash ("-") HOT 3
- Invalid phoneNumber if no prefix (+, 00) HOT 2
- Build fails with default target library linking configuration HOT 2
- How to use in objective - c? HOT 1
- How can i make static mask to one country code? HOT 1
- Invalid Number is getting parsed: +5763252999 HOT 8
- V3.7.6 Compilation error : value of optional type 'NSRegularExpression?' must be unwrapped to refer to member 'firstMatch' of wrapped base type 'NSRegularExpression' HOT 1
- Bug Value of optional type 'NSRegularExpression?' must be unwrapped HOT 2
- How can I detect a change in the selected country code using PhoneNumberKit in Swift? HOT 1
- Some French numbers 0694* (French Guiana) are not considered as Valid HOT 3
- Default region code is incorrect on real devices HOT 2
- How can I parse a number from a region different than the device? HOT 1
- visionOS Support HOT 1
- PhoneNumberKit is not recognised phone number until it is completed HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from phonenumberkit.