Skip to content

feature: Allow IsMobilePhone Decorator to Accept Multiple Locales #2489

@naithagoni

Description

@naithagoni

Description

I'm currently using the validation decorators in my NestJS DTOs. However, I'm encountering limitations with the IsMobilePhone decorator, as it only accepts a single locale. This issue persists with "class-validator": "^0.14.1".

For example:

@IsMobilePhone(
  'en-IN',
  { strictMode: true },
  {
    message: 'Phone number must be a valid Indian phone number',
  }
)
phoneNumber: string

Proposed Solution

The IsMobilePhone decorator should be enhanced to accept multiple locales. This would allow for validation against phone numbers from multiple regions. For instance:

@IsMobilePhone(
  ['en-IN', 'en-US', 'de-DE'],
  { strictMode: true },
  {
    message: 'Phone number must be a valid phone number',
  }
)
phoneNumber: string

This enhancement would significantly improve the flexibility and usability of the IsMobilePhone decorator.

Metadata

Metadata

Assignees

No one assigned

    Labels

    flag: needs discussionIssues which needs discussion before implementation.type: featureIssues related to new features.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions