How to match a comma separated list of emails with regex?

前端 未结 13 1212
一整个雨季
一整个雨季 2020-12-15 07:29

Trying to validate a comma-separated email list in the textbox with asp:RegularExpressionValidator, see below:



        
相关标签:
13条回答
  • 2020-12-15 08:08

    The following RegEx will work even with some of the weirdest emails out there, and it supports a comma between emails.

    ((?:[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-zA-Z0-9-]*[a-zA-Z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\]),?)+
    

    A few Examples:

    Valid: planetearth@solar.com
    Valid: planet.earth@solar.com
    Valid: planet.earth@solar.com,blue.planet@solar.com
    Valid: planet-earth@solar-system.com,/#!$%&'*+-/=?^_`{}|~@solar.org,"!#$%&'-/=^_`{}|~.a"@solar.org
    Invalid: planet earth@solar.com
    

    Hope This helps.

    0 讨论(0)
提交回复
热议问题