Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何仅匹配数字电子邮件地址_Javascript_Regex - Fatal编程技术网

Javascript 如何仅匹配数字电子邮件地址

Javascript 如何仅匹配数字电子邮件地址,javascript,regex,Javascript,Regex,如何仅匹配数字电子邮件地址 我正在测试以下电子邮件地址: 12345839223@gmail.com我想这会管用的,我不介意有人能核实一下。将@添加到捕获组 /([1-9][0-9]*)+(@)/g 编辑:^\d+@根据@dustmouse在Javascript中的注释工作,您可以有如下功能: 功能是数字邮件(电子邮件){ 返回/^\d+@.\./.test(电子邮件) } emailsToTest=[”12345839223@gmail.com", "38482934934@gmail.co

如何仅匹配数字电子邮件地址

我正在测试以下电子邮件地址:

12345839223@gmail.com我想这会管用的,我不介意有人能核实一下。将
@
添加到捕获组

/([1-9][0-9]*)+(@)/g


编辑:
^\d+@
根据@dustmouse在Javascript中的注释工作,您可以有如下功能:

功能是数字邮件(电子邮件){
返回/^\d+@.\./.test(电子邮件)
}
emailsToTest=[”12345839223@gmail.com",
"38482934934@gmail.com",
"abcaasd@gmail.com",
"asdasd123@gmail.com",
"123asdasd@gmail.com"]
emailsToTest.forEach(函数(电子邮件){
文件。写(电子邮件+“-”+isnumbermail(电子邮件))
文档。写入(“
”)
})
您可以使用以下方法测试电子邮件的第一部分是否为数字:

功能测试(val){
var first=val.match(/^([^@]+)/g)[0];
返回/^\d+$/g.test(第一个);
}
console.log(测试日志)12345@email.com'));
console.log(测试日志)12345678@email.com'));
console.log(测试日志)abc12345@email.com'));
console.log(测试日志)12345abc@email.com'));正则表达式将为您实现这一点。如下图所示,它查找行首,后跟一个或多个数字,后跟“@”符号

这里有一个参考资料

var电子邮件=[
'12345839223@gmail.com',
'38482934934@gmail.com',
'abcaasd@gmail.com',
'asdasd123@gmail.com',
'123asdasd@gmail.com'
];
函数emailNum(电子邮件){
返回(/^\d+(?=@)/.exec(电子邮件)| |[false])[0];
//如果匹配项存在或为false,则返回该匹配项
}

对于(电子邮件中的var i)文档,编写(电子邮件[i]+':'+emailNum(电子邮件[i])+'
您是想返回电子邮件的数字部分,还是只是检查它是否有效?它会捕获一些带有字母的内容,因为您需要在左侧设置锚。您可能希望添加它为错误案例捕获的内容–例如,我怀疑
123@
for
asdasd123@gmail.com
。如果只需要匹配,请尝试以下操作:
^\d+@
。网上有一些非常酷的工具。例如,检查或。如果输入是整个电子邮件,则应锚定它。
0
启动无效吗?@AndersonPimentel我正在使用regexr进行测试,但我认为不需要两个单独的测试。你能澄清一下吗?对
@
使用积极的前瞻性会将结果缩减到只包含电子邮件ID。