2016-04-04 2 views

Antwort

-2

Verwenden Sie einfach "(. +?)", Es wird funktionieren. Unten ist das Beispiel

<input type="email" value="[email protected]"> 

nur regulären Ausdruck als value = "(. +?)"

enter image description here

+0

Sie erkennen, dass dieses Spiel wird 'auch glücklich '? –

+0

Ja. Ich sollte arbeiten. Wenn Sie es in Jmeter versuchen möchten, lassen Sie es mich wissen. Ich bin mir sicher, dass Ihr regulärer Ausdruck in diesem Fall nicht funktioniert. –

+0

Die Tatsache, dass es "funktioniert" und wird nicht für "" ist ** schlecht **. Wie kommst du nicht dazu? –

2

JMeter site has explanation über die Syntax von regex verwenden E-Mail-Wert zu extrahieren und JMeter eine RegEx hat Prüfer. Sie können E-Mails auf viele Arten validieren. Die grundlegendste Validierung ist dies:

[A-Za-z0-9._%+-][email protected][A-Za-z0-9.-]+\.[A-Za-z]{2,} 

(es prüft, ob @ vorhanden ist, die Zeichen vor und nach @ zu erlaubten Zeichen begrenzt sind, und Domain-Erweiterung ist mindestens 2 Zeichen).

Dieser Ausdruck fängt am häufigsten E-Mails, auch wenn es für fortgeschrittene (aber immer noch gültig) E-Mails (zB E-Mails mit IPs, internationalen Domains, und so weiter)

+0

Ihr regulärer Ausdruck [A-Za-z0-9 ._% + -] + @ [A-Za-z0-9 .-] + \. [A-Za-z] {2,} funktioniert nicht für in Jmeter. Aber Wert = "(. +?)"> Sollte funktionieren –

+0

@MadhuCheepati: OP will "E-Mail regulären Ausdruck". Ich habe einen zur Verfügung gestellt. Sie haben etwas bereitgestellt, das keinerlei Bezug zur E-Mail hat. –

0

ich dieses Problem gelöst versagen mit dem Regular Expression Extractor und dem Beanshell Postprozessor.

Beanshell Sampler Code: -

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();}