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

时间:2019-03-13 13:36:38

标签: javascript regex

这就像电子邮件ID,但也可以从数字开始,并且结尾没有域。

示例:

  1. rishi.21@axis
  2. shruti @ PNB
  3. 98765__210 @ upi

7 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

匹配中的正则表达式将连续查找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

答案 2 :(得分:1)

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

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

答案 3 :(得分:0)

这可能有帮助。

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

答案 4 :(得分:0)

有两种创建UPI(统一付款界面)ID的方法,即VPA(虚拟付款地址) 1-使用电话号码(使用PayTm,Phone Pay等) 2-使用电子邮件ID(使用Google Pay) 因此,要验证有效的UPI VPA,我们需要使用正则表达式电子邮件/电话号码@银行名称/付款网关

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

答案 5 :(得分:0)

您还可以使用以下正则表达式在upi地址中支持[dot]。

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

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

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

答案 6 :(得分:0)

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

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