我的输入数字是一个int.但输入数字必须在-2055到2055的范围内,我想通过使用正则表达式来检查.
那么无论如何要写一个正则表达式来检查一个数字是否在(-2055,2055)中?
if语句用于检查数字是否在范围内更容易.但是我正在写一个解释器,所以我应该使用正则表达式来检查输入数字
我需要验证序列号.为此我们在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的答案正是我想要做的,但是这个序列号验证适用于通过我们系统的所有序列号 - 目前还没有针对这些特定序列号的自定义验证码. 在这种情况下,我有充分的理由寻找正则表达式解决方案.
当然,如果没有一个,那么这对于这些特定产品的自定义验证的情况是不可否认的,但我想在使用需要更改代码的解决方案之前完全探索这个途径.