如何在Jmeter中编写正则表达式电子邮件表达式?

如何在Jmeter中编写正则表达式电子邮件表达式?,jmeter,Jmeter,如何在Jmeter中编写电子邮件正则表达式?只需使用“+”,就可以了。下面是一个例子 <input type="email" value="madhu@gmail.com"> 要提取电子邮件值,只需使用正则表达式作为value=。+ 关于正则表达式的语法,JMeter有一个正则表达式测试程序。您可以通过多种方式验证电子邮件。最基本的验证是: [A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,} 它将检查@是否存在,@前后的字符限制为允许的字

如何在Jmeter中编写电子邮件正则表达式?

只需使用“+”,就可以了。下面是一个例子

<input type="email" value="madhu@gmail.com">
要提取电子邮件值,只需使用正则表达式作为value=。+

关于正则表达式的语法,JMeter有一个正则表达式测试程序。您可以通过多种方式验证电子邮件。最基本的验证是:

[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}
它将检查@是否存在,@前后的字符限制为允许的字符,并且域扩展名长度至少为2个字符

此表达式可捕获最常见的电子邮件,但对于更高级但仍然有效的电子邮件(例如,具有IP、国际域等的电子邮件)可能会失败

我使用正则表达式提取器和beanshell后处理器解决了这个问题

比恩希尔取样器代码:-


你知道这也会很好地匹配吗?是的。我应该工作。如果您想在Jmeter中试用,请告诉我。我确信你的正则表达式在这种情况下是行不通的。它可以工作并且不会失败的事实是很糟糕的。你怎么没有得到它?你的正则表达式[A-Za-z0-9.\uz%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}在Jmeter中不起作用。但是值=.+?>应该work@MadhuCheepati:OP需要电子邮件正则表达式。我提供了一个。你提供了与电子邮件无关的东西。
emailAd = vars.get("email");

emailAddr = vars.get("EmailAddress");

//log.info(email);  // if you want to log something to jmeter.log file

if(!emailAd.equals("0")) {

// Pass true if you want to append to existing file
// If you want to overwrite, then don't pass the second argument

f = new FileOutputStream("C:/Users/Errors.tsv", true);
p = new PrintStream(f); 
this.interpreter.setOut(p); 


print(emailAddr +"\t"+ emailAd );


f.close();}