[英]Regular Expression to match consecutive -. or .- (hypen and dot) in a string
我有一個連續的情況。 或.-不應在URL中使用。
例如。 https://www.test.-nic
或https://www.test-.nic
而應允許https://www.test.nic--xn/
您能幫我改善這個正則表達式嗎?
/^(http|https|ftp):\/\/[a-z0-9]+(.[a-z0-9-]+)*.[a-z0-9]{2,5}(:[0-9]{1,5})?(\/.-*)?$/i
您可以使用負前瞻:
/^(https?|ftp):\/\/(?=.*?(?:\.-|-\.)[a-z0-9]+(\.[a-z0-9-]+)*\.[a-z0-9]{2,5}(:[0-9]{1,5})?$/i
(?=.*?(?:\\.-|-\\.)
是一個否定的超前查詢,如果URL中存在._
或-.
則匹配失敗。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.