我正在使用正则表达式来验证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。
答案 0 :(得分:1)
试试这个正则表达式:
^(ht|f)tp(s?)\:\/\/[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(:(0-9)*)*(\/?)([a-zA-Z0-9\-\.\?\,\'\/\\\+&%\$#_]*)?$