要求:
对类似1027-013A-25-6091-3 货号进行验证。
货号解释:
前四位表示(月日1121表示11月21日),
后四位数字字母(大写)组合,
后跟1至2位数字,
后跟四位任意数字,
后跟1至3位数字
我写的正则
if(Regex.Match("1027-013A-25-6091-3",@"^[0-1][\d]{1}[0-3][\d]{1}-[A-Z0-9]{4}-[\d]{1,2}-[\d]{4}-[\d]{,3}$").Success)
总是验证不过去,不知道时候什么问题?
恕在下愚笨,我连如何对正则调试都不知道,请大家赐教!!谢谢了!
对类似1027-013A-25-6091-3 货号进行验证。
货号解释:
前四位表示(月日1121表示11月21日),
后四位数字字母(大写)组合,
后跟1至2位数字,
后跟四位任意数字,
后跟1至3位数字
我写的正则
if(Regex.Match("1027-013A-25-6091-3",@"^[0-1][\d]{1}[0-3][\d]{1}-[A-Z0-9]{4}-[\d]{1,2}-[\d]{4}-[\d]{,3}$").Success)
总是验证不过去,不知道时候什么问题?
恕在下愚笨,我连如何对正则调试都不知道,请大家赐教!!谢谢了!
所以我觉得倒是不如先像楼主那样简单判断一下,碰到日期,如果要严加判断,再通过另外写方法。
steedhorse(晨星) 说的对,不能写{,3}我后来修改成{1,3}可以正确, 但同时发现了后面几位说的问题,2月份的验证问题,太.........BT了,先凑合着用吧......哭啊