我需要像
这样的员工ID的标准正则表达式EMP015
015EMP
EMP_015
E_015
EMP-015
EMP.VIS
EMP/056
基本上它应允许{-1}}或.
或_
或-
字母之间的数字字符
条件:
/
或.
或_
或-
答案 0 :(得分: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
答案 1 :(得分:0)
根据我的经验,如果您可以明确地解释格式,那么正则表达式并不难写。我会对格式做出一些假设,如果我错了,请纠正我。
.
,_
,-
,/
鉴于这些,一个(非常详细的)正则表达式可能是:
^(E[A-Z]*[._\-/]*[0-9A-Z]+)|([0-9A-Z]+[._\-/]*E[A-Z]*)$