【问题标题】:regex if length greater than n then if starts with正则表达式如果长度大于 n 则如果以
【发布时间】:2015-05-23 09:33:50
【问题描述】:

我尝试使用正则表达式验证文本框输入

string pattern = @"^.{8,}|https?\:\/\/.+$";

首先检查输入的最小长度是>= 8

如果是 (http://) 或 (https://)

然后检查输入是否以http://https:// 开头

我搜索了一些答案说应该使用|管道字符来做if-else

但不适用于我的情况

测试人员:https://regex101.com/r/yI0dR6/2

【问题讨论】:

    标签: c# regex validation url


    【解决方案1】:

    您需要正向前瞻来确保最小长度为 8,而不是交替:

    string pattern = @"^(?=.{8})https?://.+$";
    

    (?=.{8}) 是一种正向前瞻,可确保您的输入中至少有 8 个字符。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-01
      • 2020-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多