我試圖匹配至少需要sub.domain.com
或任何符合條件,如破折號,數字等等。但爲了舉例的目的,可能會匹配/測試true。試圖匹配/測試完全合格的sub.domain.com:1000或127.0.0.1:1000
www2.sub.doh-mein.com
www.sub1-2.doh-mein3.com
sub.domain.com
www2.sub.doh-mein.com :32000
www.sub1-2.doh-mein3.com:32000
sub.domain.com:32000
123。 456.789.321
123.456.789.321:32000
我第一次嘗試了我的工作之類的東西很好,但不完全是哪個模式是/是/^([a-z0-9-.]+)(:\d{1,5})?$/i
,而我發現自己後來與
^((([a-z0-9|-]+\.)*)([a-z0-9|-]+\.)([a-z]+))(:\d{1,5})?$
哪個結果是前者的過度讚美版本。這就是說有什麼辦法可以要求特定的最低限度的排序,而其他一切都是可選的。最低限度爲sub.domain.com
或IP地址格式字符串。從那裏,我沒有在不污染我的代碼的希望了一堆的if-else邏輯