Skip to content

Commit 148da34

Browse files
update(validator): add `isTaxID' validator
validatorjs/validator.js#1867 Thanks! Fixes #59419 /cc @wejesuss
1 parent 45af902 commit 148da34

File tree

5 files changed

+19
-0
lines changed

5 files changed

+19
-0
lines changed

types/validadtor

Whitespace-only changes.
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
import validator from '../..';
2+
export default validator.isTaxID;

types/validator/index.d.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import * as _isFQDN from './lib/isFQDN';
1919
import * as _isIBAN from './lib/isIBAN';
2020
import * as _isISO4217 from './lib/isISO4217';
2121
import * as _isURL from './lib/isURL';
22+
import * as _isTaxID from './lib/isTaxID';
2223

2324
declare namespace validator {
2425
const version: string;
@@ -1070,6 +1071,8 @@ declare namespace validator {
10701071
const isURL: typeof _isURL.default;
10711072
type IsURLOptions = _isURL.IsURLOptions;
10721073

1074+
const isTaxID: typeof _isTaxID.default;
1075+
10731076
/**
10741077
* Check if the string is uppercase.
10751078
*/

types/validator/lib/isTaxID.d.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
/**
2+
* Validator function
3+
* Return true if the passed string is a valid tax identification number
4+
* for the specified locale.
5+
* Throw an error exception if the locale is not supported.
6+
* @param str
7+
* @param [locale=en-US]
8+
*/
9+
export default function isTaxID(str: string, locale?: string): boolean;

types/validator/validator-tests.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ import isStrongPasswordFunc from 'validator/lib/isStrongPassword';
7474
import isSurrogatePairFunc from 'validator/lib/isSurrogatePair';
7575
import isURLFunc from 'validator/lib/isURL';
7676
import isUUIDFunc from 'validator/lib/isUUID';
77+
import isTaxIDFunc from 'validator/lib/isTaxID';
7778
import isUppercaseFunc from 'validator/lib/isUppercase';
7879
import isVariableWidthFunc from 'validator/lib/isVariableWidth';
7980
import isWhitelistedFunc from 'validator/lib/isWhitelisted';
@@ -301,6 +302,9 @@ import isVatFunc from 'validator/lib/isVAT';
301302
let _isUUID = validator.isUUID;
302303
_isUUID = isUUIDFunc;
303304

305+
let _isTaxID = validator.isTaxID;
306+
_isTaxID = isTaxIDFunc;
307+
304308
let _isUppercase = validator.isUppercase;
305309
_isUppercase = isUppercaseFunc;
306310

@@ -423,6 +427,7 @@ import isStrongPasswordFuncEs from 'validator/es/lib/isStrongPassword';
423427
import isSurrogatePairFuncEs from 'validator/es/lib/isSurrogatePair';
424428
import isURLFuncEs from 'validator/es/lib/isURL';
425429
import isUUIDFuncEs from 'validator/es/lib/isUUID';
430+
import isTaxIDFuncEs from 'validator/es/lib/isTaxID';
426431
import isUppercaseFuncEs from 'validator/es/lib/isUppercase';
427432
import isVariableWidthFuncEs from 'validator/es/lib/isVariableWidth';
428433
import isWhitelistedFuncEs from 'validator/es/lib/isWhitelisted';

0 commit comments

Comments
 (0)