[英]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.