mod 11 校验位与正则表达式

Jer*_*emy 3 regex check-digit

是否可以使用正则表达式语句创建 mod 11 校验位例程?

该数字是一个 10 位数字,

步骤1:A = (第2个数 * 2) + (第3个数 * 4) + (第4个数 * 8) + (第5个数 * 5) + (第6个数 * 10) + (第7个数 * 9) + (第8个数* 7) + (第 9 个数字 * 3))

步骤 2:B = A / 11(忽略余数)

步骤3:C=B*11

步骤 4:D = A - C

步骤 5:11 - D 必须 = 第 10 位数字

Jon*_*eet 5

不——从根本上来说,你想在这里做数学,而这并不真正适合仅关于模式的正则表达式。

我的意思是,从理论上讲,这当然是可能的 - 您可以列出所有有效数字,并将它们组合成一个巨大的正则表达式。然而,这实际上是不可行的。


Lot*_*tus 5

使用正则表达式作为有限状态机。 http://quaxio.com/triple/

  • 哇...我真的很喜欢这个。虽然正则表达式确实不太适合数学方程……但它可能是可能的这一事实对我来说确实很有趣。 (2认同)