se-panfilov / jsvat

Check the validity of the format of an EU VAT number
http://se-panfilov.github.io/jsvat
MIT License
131 stars 34 forks source link

Add option to do strict validation check #123

Open RobbeCl opened 2 years ago

RobbeCl commented 2 years ago

I ran into a 'bug' where the system said the VAT number is valid, when it was actually not.

checkVAT('BE0740-509975', countries) return true, because the library automatically clears the special characters (https://github.com/se-panfilov/jsvat/blob/master/src/lib/jsvat.ts#L107)

Would it be possible to add an attribute that specifies if the client actually wants to remove those characters?

I don't mind submitting a PR, if you don't have the time to implement this.

Thanks for your library!

zurabarata commented 1 year ago

@se-panfilov having the exact same issue! ☝️ checkVAT('DE124725-365', [germany]) strips the dash from the string and sees DE124725365 as a valid VAT ID. The checkVAT function should not strip special characters from the vat-string by default.