正则表达式:使用端口号验证URL

时间:2016-12-08 07:36:42

标签: c# regex

我正在使用正则表达式来验证c#中的URL。 正则表达式是:

^((((http(s)?|ftp(s)?):(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+|(?:([a-zA-Z]{1,}\.)|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))?)$

它适用于以下网址:http://stackoverflow.com,stackoverflow.com但我也想验证http://localhost:1234和localhost:1234。

1 个答案:

答案 0 :(得分:1)

试试这个正则表达式:

^(ht|f)tp(s?)\:\/\/[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(:(0-9)*)*(\/?)([a-zA-Z0-9\-\.\?\,\'\/\\\+&%\$#_]*)?$