这就像电子邮件ID,但也可以从数字开始,并且结尾没有域。
示例:
答案 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)
const upiAddress = 'success@upi';
upiAddress.replace(/(?<=.).(?=[^@]*?@)/g, "x");
output : sxxxxxx@xyz