sto cercando di convertire C# e-mail le espressioni regolari, che ho preso dalle MSDN sampleRegex - bersaglio non valido per quantificatore che la conversione di C# Regex a JavaScript Regex
@"^(?("")("".+?(?<!\\)""@)|(([0-9a-z]((\.(?!\.))|[-!#\$%&'\*\+/=\?\^`\{\}\|~\w])*)(?<=[0-9a-z])@)) (?(\[)(\[(\d{1,3}\.){3}\d{1,3}\])|(([0-9a-z][-\w]*[0-9a-z]*\.)+[a-z0-9][\-a-z0-9]{0,22}[a-z0-9]))$"
che è come questo:
^(?(")(".+?"@)|(([0-9a-zA-Z]((\.(?!\.))|[^!#\$%&\s'\*/=\?\^`\{\}\|~])*)(?<=[-+0-9a-zA-Z_])@))(?(\[)(\[(\d{1,3}\.){3}\d{1,3}\])|(([0-9a-zA-Z][-\w]*[0-9a-zA-Z]*\.)+[a-zA-Z]{2,6}))$
ma sto ricevendo errore per:
?: target non valido per il qualificatore.
? < =: lookbehind non è supportato in JavaScript
ho bisogno di aiuto nella conversione di sopra Regex
Stai convalidando troppo. Usa un'espressione più semplice. Dopo tutto, l'unico modo per sapere se un indirizzo e-mail è veramente valido è quello di inviare effettivamente un messaggio. – PhonicUK
È stato utilizzato con il flag IgnorePatternWhitespace? –
Il mio suggerimento: cercare una regex simile scritta in JavaScript. Vi è un gran numero di siti con espressioni regolari per e-mail su Internet. –