如何使用Regex验证UPI ID



这就像一个电子邮件ID,但也可以从数字开始,最后没有域。

示例:

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

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

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

这可能会有所帮助。

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

有两种创建您的UPI(统一付款接口)ID的方法,即VPA(虚拟付款地址)1-使用电话号码(使用Paytm,电话付款等)2使用电子邮件ID(使用Google Pay)因此,要验证有效的UPI VPA,我们需要使用REGEX电子邮件/电话号码@bankName/paymentgateway

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

例外的答案未检查所有条件。

VPA或UPI ID可以具有字母数字(。),连字符( - ),下划线()和a在符号(@)。下午(@)在(@)之前和之后接受下来()和点( - ),但是连字符( - )仅在AT符号(@)(@)

之前被接受
[a-zA-Z0-9.-_]{2,49}@[a-zA-Z._]{2,49}

此表达式将检查最低限度的充电器,字母数字,周期,连字符&下划线。

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

这将完全匹配。如果您想对此正则有更多的了解,请在评论中告诉我。

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

^[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);

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中的Regex将在行中寻找3个以上的字符,即字母,数字或下划线,然后是一个 @ sign,然后是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

您也可以在UPI地址中使用以下以下等级。

/^w.+@w+$/.test('rishi.21@axis')
/^w.+@w+$/.test('shruti@PNB')
/^w.+@w+$/.test('98765__210@upi')

如何使用正则表达式

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

最新更新