Regular Expression – Email 驗證

之前用Limesurvey幫同事架的問卷系統,在現有的問卷碰到了 Email 格式驗證失敗的問題,
原來的RE無法判斷「xxx@a.b.c.d」的格式,
若是網域的組成超過3個,就會驗證失敗,
因為花了一點時間優化以前的RE,並把網域的組成加到4個。

測試網站:https://regex101.com/
原RE:^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$
新RE:^[_\.0-9a-z-]+@([_0-9a-z-]*\.)+[a-z]{2,4}$

沒有留言:

張貼留言