在我的“ServiceEditModel”类中,我有一个带有 typeof Uri 的属性 Url。为了验证,我搜索了一个正则表达式来检查在我的“编辑”页面上填写的 URL 是否有效。
正则表达式应该检查
- 是否有 http:// 或 https://
- 正文只包含字母字符和数字
- 结尾就像 .com、.net、.ch
- 应该有可能,结尾后面还有另一个参数,例如https://stackoverflow.com/questions
我的正则表达式出现的代码如下所示:
[Required(ErrorMessageResourceType = typeof(Resources.ApplicationTemplate), ErrorMessageResourceName = "UrlRequired")]
[RegularExpression("REGEX COMES HERE", ErrorMessageResourceType = typeof(Resources.ApplicationTemplate), ErrorMessageResourceName = "InvalidUrl")]
public Uri Url { get; set; }
我已经在寻找 Regex 但找不到合适的,因为这实际上是我第一次使用 Regex。
感谢帮助!
编辑
我更新了我的正则表达式,以便它还允许带有“-”字符的 url,例如http://www.comsoft-direct.ch/
更新的正则表达式:^(http|https):\/\/([\w\d + (\-)+?]+\.)+[\w]+(\/.*)?$