簡體   English   中英

如果用逗號分隔,可以重復使用正則表達式嗎?

[英]Allow regex pattern to be repeated if it is comma-separated?

我有一個用於電子郵件地址的JavaScript正則表達式:

/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/

在這里提琴: https : //regex101.com/r/8Z9ORb/1

在.Validate插件中使用時,這將允許test@test.com但不允許test@test和其他錯誤的電子郵件地址。

但是如果逗號分隔,如何允許重復這種模式? 即,我如何允許:

  • test@test.com
  • test @ test.com,example @ exmaple.com
  • test @ test.com,example @ exmaple.com,Nth @ moreemails.com(注意空格)

雖然不允許CSV或CSV錯誤的電子郵件,例如:

  • test @ test.com,testtest.com
  • test@test.com和test2@test2.com

這似乎有效嗎? 但是我不是正規專家。

/^((([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))+(,|, |$))*$/

https://regex101.com/r/8Z9ORb/2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM