javascript 如何使用正则表达式验证UPI ID?

4ngedf3f  于 2023-01-07  发布在  Java
关注(0)|答案(9)|浏览(255)

它就像一个电子邮件ID,但也可以从一个数字开始,并没有一个域在最后。
示例:

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

e0bqpujr1#

理想情况下,@前后的字符数最少。因此,可以添加以下内容:

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

yqkkidmi2#

这可能会有帮助。

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

pod7payv3#

有两种方法可以创建您的UPI(统一支付接口)ID,即VPA(虚拟支付地址)1-使用电话号码(使用PayTm、电话支付等)2-使用电子邮件ID(使用Google Pay)因此,要验证有效的UPI VPA,我们需要使用regex email/phone number@bankname/paymentgateway

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

hgc7kmma4#

假设只有单词字符可以出现在@符号之前或之后,我们可以尝试使用以下模式:

^[\w.-]+@[\w.-]+$
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);
vxf3dgd4

vxf3dgd45#

var str = "rishi21@axis";
var str2 = "92@in";
var match = /[a-zA-Z0-9_]{3,}@[a-zA-Z]{3,}/;
console.log(match.test(str)); // True
console.log(match.test(str2)); // False

match中的正则表达式将在一行中查找3+个字符,包括字母、数字或下划线,然后是@符号,然后是3+个字母。

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
c8ib6hqw

c8ib6hqw6#

例外答案不检查所有条件。
VPA或UPI ID可以包含字母数字、句点(.)、连字符(-)、下划线()和at符号(@)。在at符号(@)前后可以使用下划线()和点(.),但仅在at符号(@)之前可以使用连字符(-)

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

此表达式将检查最少字符数、字母数字、句点、连字符和下划线。

djmepvbi

djmepvbi7#

你也可以使用下面的正则表达式在upi地址中支持[点]。

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

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

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

hl0ma9xz8#

如何使用正则表达式显示UPI ID的格式(sxxxxxx@upi)

const upiAddress = 'success@upi';
upiAddress.replace(/(?<=.).(?=[^@]*?@)/g, "x");
output : sxxxxxx@xyz
z9zf31ra

z9zf31ra9#

^[a-zA-Z0-9.\-_]{2,49}@[a-zA-Z._]{2,49}$

这将做一个精确的匹配。如果你想得到更多的了解这个正则表达式让我知道在评论。

相关问题