Добрый день. Помогите пожалуйста.
Есть задача - исключить возможность неправильного написания адреса URL (по крайней мере в доменной его части). Не нужно ничего захватывать. На выходе надо получить либо True либо False. Шаблон придумал как мог.(не специалист). Как исключить попадание в шаблон записей вида http://aaa..bbb.ccc или http://aaa--aaa.bbb.ccc ? (если можно, с кратким комментарием). Спасибо.
Есть задача - исключить возможность неправильного написания адреса URL (по крайней мере в доменной его части). Не нужно ничего захватывать. На выходе надо получить либо True либо False. Шаблон придумал как мог.(не специалист). Как исключить попадание в шаблон записей вида http://aaa..bbb.ccc или http://aaa--aaa.bbb.ccc ? (если можно, с кратким комментарием). Спасибо.
Код:
$URL = "http://aaa.bbb.ccc"
$Pattern = "^https?://[[:alpha:].-]+\.[[:alpha:]]{2,4}(?(?=:).\d{2,4})(?(?=/)\S*)$"
$a = StringRegExp ($URL, $Pattern)
MsgBox (0,"",$a)