是否有可能建立一个国防部11个检查数字常规regex声明?

该保险带有10位数字,

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

步骤2:B=A/11(ignor其余部分)

步骤3:C=B*11

步骤4:D=A-C

步骤5:11-D必须=10日的数字

有帮助吗?

解决方案

没有从根本上说你想要做数学在这里,那不真正适合与经常表达其是就有关模式。

我的意思是 理论上 这当然是可能的-你可以列出所有有效的数字,并将它们结合成一个巨大的regex.然而,它不是 几乎 可行的。

其他提示

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

Regex不会模式匹配,没有真正分析。你需要分析的数量,获得数字。我建议使用regex,以确保它是一个10位数字的号码,然后ToString()它砍了它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top