有人可以请求下面的C#正则表达式帮助吗?
更新: 道歉没有澄清要求。它们是个别情况,即。我需要的是对这些特定情况的正则表达式(即总共3个)。
答案 0 :(得分:10)
这是:
^((1|7)\d{5}|\d{8})$
或遵循NullUserExceptionఠ_ఠ建议:
^([17]\d{5}|\d{8})$
答案 1 :(得分:5)
不是正则表达式,现在验证正确的整数并将其保存到output
:
string digits = ...
bool valid;
char firstChar;
int output;
switch(digits.Length)
{
case 6:
firstChar = digits[0];
valid = firstChar == '1' || firstChar == '7';
break;
case 8:
valid = true;
break;
default:
valid = false;
break;
}
if (valid && int.TryParse(digits, out output))
{
...
}