【发布时间】:2017-07-11 22:14:16
【问题描述】:
我正在尝试使用正则表达式验证器。诀窍是它可能需要更多的逻辑,但我希望我可以只用正则表达式来完成这个。因此,如果要测试的字符串以@faxmail.com 结尾,那么它也必须以“1”开头。否则,基本上任何不以@faxmail.com 结尾的东西都是匹配的。所以如果我只用 C# 做这个,它可能看起来像
if(someString.EndsWith("@faxmail.com"))
{
if(!someString.StartsWith("1,")) return false;
} else {
return true;
}
我尝试过类似(?(?=^(\w+)@faxmail.com$)(^1))) 的方法,它部分有效。最后我需要这样的东西:
1,test@faxmail.com (passes)
fail@faxmail.com (fails)
test@testmail.com (passes)
我想要通过正则表达式实现的目标是可行的,还是只需要使用 C# 逻辑?
【问题讨论】:
标签: c# regex validation regex-lookarounds