我需要员工ID的标准正则表达式,如
EMP015
015EMP
EMP_015
E_015
EMP-015
EMP.VIS
EMP/056 基本上,它应该允许.或_或-或/介于alpha-数字字符之间。
条件:
.、_、-或/。发布于 2012-12-28 14:32:29
尝试将此用于regex模式:
@"^[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-28 14:36:03
根据我的经验,如果可以显式地解释格式,正则表达式就不难编写。我会对格式做一些假设,如果我错了,就纠正我。
.,_,-,/来分离。有鉴于此,一个(相当冗长的)正则表达式可以是:
^(E[A-Z]*[._\-/]*[0-9A-Z]+)|([0-9A-Z]+[._\-/]*E[A-Z]*)$https://stackoverflow.com/questions/14070904
复制相似问题