3
votes

Comment valider un identifiant UPI à l'aide de regex?

C'est comme un identifiant de messagerie, mais il peut également commencer par un chiffre et n'a pas de domaine à la fin.

Exemples:

rishi.21@axis
shruti@PNB
98765__210@upi


6 Réponses :


0
votes

En supposant que seuls les caractères de mots peuvent apparaître avant ou après le symbole @ , nous pouvons essayer d'utiliser le modèle suivant:

var result = /^\w+@\w+$/.test('rishi21@axis');
console.log(result);
var result = /^\w+@\w+$/.test('shruti@PNB');
console.log(result);
var result = /^\w+@\w+$/.test('98765__210@upi');
console.log(result);
var result = /^\w+@\w+$/.test('#stuff@other$');
console.log(result);

^\w+@\w+$


2 commentaires

Monsieur dans la réponse ci-dessus, un @ a est également correct, mais après avoir lu la documentation upi, je sais qu'au moins l'email / téléphone @ nom de la banque / fournisseur est requis et que les deux doivent contenir au moins 3 caractères avant @ 3 caractères après le devoir


L'identifiant UPI peut également contenir un point (.) Et une expression régulière au-dessus ne correspondra pas à l'identifiant upi avec un point



1
votes
1.) /[a-zA-Z0-9_-+]{3,}@[a-zA-Z]{3,}/ 
// Searches first part for hyphens and plus signs too
2.) /[a-zA-Z0-9_]{3,}@[a-zA-Z0-9]{3,}/
// Includes numbers in matches after the @ sign
3.) /[a-zA-Z0-9_]{5,}@[a-zA-Z]{3,}/
// Requires 5 or more matching characters before the @ sign

0 commentaires

2
votes

Cela pourrait aider.


0 commentaires

2
votes

Il existe deux façons de créer votre identifiant UPI (Unified Payment Interface), c'est-à-dire VPA (Virtual Payment Address) 1-Utilisation du numéro de téléphone (utilisez PayTm, Phone Pay, etc.) 2-Utilisation de l'adresse e-mail (utilisez Google Pay) Donc, pour vérifier la validité de l'UPI VPA, nous devons utiliser une adresse e-mail / numéro de téléphone regex @ bankname / paymentgateway

^[\w\.\-_]{3,}@[a-zA-Z]{3,}


0 commentaires

0
votes

Vous pouvez également prendre en charge [point] dans l'adresse upi en utilisant l'expression régulière ci-dessous.

/^\w.+@\w+$/.test('rishi.21@axis')

/^\w.+@\w+$/.test('shruti@PNB')

/^\w.+@\w+$/.test('98765__210@upi')


0 commentaires

1
votes

Idéalement, il y a un nombre minimum de caractères avant et après @. Par conséquent, ce qui suit peut être ajouté pour le même:

[a-zA-Z0-9.\-_]{2,256}@[a-zA-Z]{2,64}


0 commentaires