正则表达式,如果长度大于n然后如果开始

时间:2015-05-23 09:33:50

标签: c# regex validation url

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

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

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

以防(http://)或(https://)

然后检查输入是以http://还是https://

开头的

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

但在我的情况下不起作用

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

1 个答案:

答案 0 :(得分:0)

而不是交替,你需要一个积极的先行,以确保最小长度为8:

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

(?=.{8})是一个积极的先行,确保您的输入中至少有8个字符。