文字列に一致する正規表現 (.NET) を作成する必要があります。文字で始まり、文字、数字、ピリオド、ハイフン、1 つのアンダースコアを含み、 '@' に続きます。次のものを試しましたが、たとえば「a_bc12@」と一致しません。
修正方法は?
^[A-Za-z][A-Za-z0-9-]+_{0,1}(?=@)
編集済み: {3,10} の長さを含める必要があります。
文字列に一致する正規表現 (.NET) を作成する必要があります。文字で始まり、文字、数字、ピリオド、ハイフン、1 つのアンダースコアを含み、 '@' に続きます。次のものを試しましたが、たとえば「a_bc12@」と一致しません。
修正方法は?
^[A-Za-z][A-Za-z0-9-]+_{0,1}(?=@)
編集済み: {3,10} の長さを含める必要があります。
アンダースコアの後の文字を再度許可する必要があります。
/^[A-Za-z][A-Za-z0-9\.-]*_?[A-Za-z0-9\.-]*(?=@)/
また、ピリオドを追加し、アンダースコアの前後の文字列をオプションにしました。
次のように変更してみてください。
[A-Za-z]+[A-Za-z0-9-/.]*_[A-Za-z0-9-/.]*@`
+を使用する場合は「1回以上」を意味します*を使用する場合は「0回以上」を意味します
それが役に立てば幸い。
これを試して:
^[A-Za-z][A-Za-z0-9-\.]*_{0,1}(?=@)
の使用+
は 1 つ以上のオカレンスです。最初の文字の後に 0 個以上必要です。これは*
です。