6位或8位的正则表达式

本文关键字:正则表达式 8位 6位 | 更新日期: 2023-09-27 18:09:26

有没有人可以帮助c#正则表达式满足以下要求?

  1. 以1开头,长度为6位。
  2. 以7开头,长度为6位。
  3. 应为8位长。

更新:抱歉没有说明要求。他们是个案。我所需要的是一个正则表达式来处理这些特定的情况(即总共3个)。

6位或8位的正则表达式

如下:

^((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))  
{
    ...
}