我需要验证序列号.为此我们在C#中使用正则表达式,而某个产品,序列号的一部分是"午夜以来的秒".一天有86400秒,但如何在此字符串中将其验证为5位数字?:
654984051-86400-231324
Run Code Online (Sandbox Code Playgroud)
我不能用这个概念:
[0-8][0-6][0-4][0-0][0-0]
Run Code Online (Sandbox Code Playgroud)
因为那时86399不会有效.我怎么能克服这个?我想要的东西:
[00000-86400]
Run Code Online (Sandbox Code Playgroud)
更新
我想清楚地表明我已经意识到 - 并且同意 - "当有一种更简单的方法时,不要使用正则表达式". Jason的答案正是我想要做的,但是这个序列号验证适用于通过我们系统的所有序列号 - 目前还没有针对这些特定序列号的自定义验证码. 在这种情况下,我有充分的理由寻找正则表达式解决方案.
当然,如果没有一个,那么这对于这些特定产品的自定义验证的情况是不可否认的,但我想在使用需要更改代码的解决方案之前完全探索这个途径.