6位或8位的正则表达式
本文关键字:正则表达式 8位 6位 | 更新日期: 2023-09-27 18:09:26
有没有人可以帮助c#正则表达式满足以下要求?
- 以1开头,长度为6位。
- 以7开头,长度为6位。
- 应为8位长。
更新:抱歉没有说明要求。他们是个案。我所需要的是一个正则表达式来处理这些特定的情况(即总共3个)。
如下:
^((1|7)'d{5}|'d{8})$
或以下NullUserException ఠ_ఠ建议:
^([17]'d{5}|'d{8})$
不是正则表达式,现在验证一个正确的整数并将其保存到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))
{
...
}