Znalazłem wiele sprawdzania poprawności adresu e-mail Regex w SO, ale nie znalazłem żadnego, który zaakceptuje pusty ciąg. Czy jest to możliwe tylko dzięki Regex? Akceptujesz pusty ciąg znaków lub tylko e-mail? Chcę mieć to tylko na Regex.
127
^
, w których faktycznie szukasz wiadomości e-mail lub niczego w środku ciągu. Do tego(email_regex)?
lepiej się nadaje.^$
nie działa, ale^(?!.)
działa: [^
początek ciągu,(?!)
ujemne.
pasujący pusty ciąg lub adres e-mail
dopasowanie pustego ciągu znaków lub adresu e-mail, ale także dopasowanie dowolnej ilości białych znaków
zobacz więcej na temat samego wyrażenia regularnego dopasowywania adresu e-mail:
http://www.regular-expressions.info/email.html
źródło
Powyższe odpowiedzi działają ($ za puste), ale właśnie spróbowałem tego i działa również, aby po prostu pozostawić puste w ten sposób:
To samo w odwrotnej kolejności
źródło
Nie dopasowuj e-maila do wyrażenia regularnego. Jest wyjątkowo brzydki, długi i skomplikowany, a parser wyrażeń regularnych prawdopodobnie i tak sobie z tym nie poradzi. Spróbuj znaleźć procedurę biblioteczną do ich dopasowania. Jeśli chcesz tylko rozwiązać praktyczny problem związany z dopasowaniem adresu e-mail (to znaczy, jeśli chcesz uzyskać zły kod, który (zwykle) działa), użyj linku regular-expressions.info przesłanego przez kogoś innego.
Jeśli chodzi o pusty ciąg,
^$
jest wspominany przez wiele osób i będzie działał dobrze.źródło
to rozwiąże, przyjmie pusty ciąg lub dokładny identyfikator e-mail
źródło
Wolę
/^\s+$|^$/gi
dopasowywać puste i puste przestrzenie.źródło
Jeśli używasz go w railsach - możesz ustawić aktywną walidację rekordu
allow_blank: true
Tak jak:
źródło