Ничего не понимаю. А это тогда что?
X++:
static client server boolean isValidURL(URL url)
{
InteropPermission permission;
boolean ret;
str urlFilter;
System.Text.RegularExpressions.Regex regEx;
System.Text.RegularExpressions.Match regMatch;
permission = new InteropPermission(InteropKind::ClrInterop);
permission.assert();
// The regular expression used to validate URL was taken from
// [url]http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag2/html/paght000001.asp[/url]
// and modfied slightly to allow URL's without the HTTP part.
urlFilter = @"^(http(s?)\:\/\/)?[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(:(0-9)*)*(\/?)([a-zA-Z0-9\-\.\?\,\'\/\\\+&;%\$#_]*)?$";
//BP Deviation documented
regEx = new System.Text.RegularExpressions.Regex(urlFilter);
regMatch = regEx.Match(url);
ret = regMatch.get_Success();
return ret;
}