文字列に一致する正規表現(.NET)を書く必要があります。 文字で始まり、文字、数字、ピリオド、ハイフン、、アンダースコアを含むことができ、「@」に従ってください。私は後のものを試しましたが、例えば 'a_bc12 @'と一致しません。文字の始まりに一致する正規表現を書くには、文字、数字、ハイフン、1つのアンダースコアを使用できますか?
修正方法?
^[A-Za-z][A-Za-z0-9-]+_{0,1}([email protected])
EDITED: それは、{3,10}の長さを含むべきです。
、もっと短い方法がありますか? – theateist
私はそうは思わない。反復は、1つ以上の許容されるアンダースコアの出現にのみ適用されます。 – Bergi
もしそれを{3,10}の長さに制限したいのであれば、どうすればいいですか?これはうまくいきません。 '/^[A-Za-z]([A-Za-z0-9\.-]*_?[A-Za-z0-9\.-]*){2,9} (?= @)/ ' – theateist