Employeed ID のような標準正規表現が必要です
EMP015
015EMP
EMP_015
E_015
EMP-015
EMP.VIS
EMP/056
基本的に、.
または_
または-
または/
間に英数字を許可する必要があります
条件:
.
最初の文字はor_
または-
orであってはなりません/
- 従業員 ID の長さは 50 文字です。
これを正規表現パターンに使用してみてください。
@"^[A-Z\d]{1}[A-Z\d._/\-]{49}$"
サンプルコード:
Regex oRegex = new Regex(@"^[A-Z\d]{1}[A-Z\d._/\-]{49}$");
oRegex.IsMatch("EMP_01512312312312/31-2312.31231231231322222222222"); // true
私の経験では、形式を明示的に説明できれば、正規表現を書くのはそれほど難しくありません。形式についていくつかの仮定を立てますが、間違っている場合は修正してください。
.
パーツは、単一の , _
,で区切ることができます-
。/
それらを考えると、(非常に冗長な)正規表現は次のようになります。
^(E[A-Z]*[._\-/]*[0-9A-Z]+)|([0-9A-Z]+[._\-/]*E[A-Z]*)$