3

Employeed ID のような標準正規表現が必要です

EMP015
015EMP
EMP_015
E_015
EMP-015
EMP.VIS
EMP/056 

基本的に、.または_または-または/間に英数字を許可する必要があります

条件:

  1. .最初の文字はor_または-orであってはなりません/
  2. 従業員 ID の長さは 50 文字です。
4

2 に答える 2

5

これを正規表現パターンに使用してみてください。

@"^[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
于 2012-12-28T14:32:29.630 に答える
0

私の経験では、形式を明示的に説明できれば、正規表現を書くのはそれほど難しくありません。形式についていくつかの仮定を立てますが、間違っている場合は修正してください。

  1. フォーマットは2つの部分で構成されています
  2. 部分の 1 つは文字 E で始まる大文字の英文字列で、長さは不明です
  3. 他の部分は一連の英数字です。
  4. 部品は任意の順序で使用できます
  5. .パーツは、単一の , _,で区切ることができます-/
  6. パーツがまったく分離していない可能性があります

それらを考えると、(非常に冗長な)正規表現は次のようになります。

^(E[A-Z]*[._\-/]*[0-9A-Z]+)|([0-9A-Z]+[._\-/]*E[A-Z]*)$
于 2012-12-28T14:36:03.690 に答える