Pregunta

¿Es posible crear una rutina de comprobación mod 11 dígitos con una declaración de expresiones regulares?

The nubmer es un número de 10 dígitos,

Paso 1: A = (segundo número * 2) + (tercera número * 4) + (cuarto número * 8) + (quinto número * 5) + (sexto número * 10) + (séptimo número * 9) + (número octava * 7) + (número novena * 3))

Paso 2: B = A / 11 (ignor resto)

Paso 3: C = B * 11

Paso 4: D = A - C

Paso 5: 11 - D debe ser = el día 10 dígitos

¿Fue útil?

Solución

No -. Fundamentalmente estás con ganas de hacer las matemáticas aquí, y que realmente no encaja con las expresiones regulares que son sólo acerca de los patrones

Es decir, teóricamente es ciertamente posible - que podría enumerar todos los números válidos, y combinarlos en una enorme expresión regular. Sin embargo, no es prácticamente factible.

Otros consejos

Usar expresiones regulares como una máquina de estados finitos. http://quaxio.com/triple/

Regex hace coincidencia de patrones, no es realmente el análisis. Es necesario analizar el número de obtener los dígitos. Se recomienda usar la expresión regular para garantizar que es un número de 10 dígitos y luego ToString () y se trocean.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top