我尝试使用正则表达式验证文本框输入
string pattern = @"^.{8,}|https?\:\/\/.+$";
首先检查输入最小长度是> = 8
以防(http://)或(https://)
然后检查输入是以http://
还是https://
我搜索了一些答案说应该使用|
管道字符来做if-else
但在我的情况下不起作用
答案 0 :(得分:0)
而不是交替,你需要一个积极的先行,以确保最小长度为8:
string pattern = @"^(?=.{8})https?://.+$";
(?=.{8})
是一个积极的先行,确保您的输入中至少有8个字符。