Código
var a = '11111111111111111111111111111111111a'; if(/^(\d+)+$/.test(a)){alert(1);}
Pero en PHP no causa Dos y estoy tratando de reproducir lo que sirdarckcat escribió y nada
en PHP, PREG va a suspender la ejecucion despues de N iteraciones y alterara la memoria donde esta almacenada la variable de tal forma, que se borraran los ultimos 3 bytes dentro de esta.
Por defecto en PHP el limite de marcha atras es de 100,000
pcre.backtrack_limit
Código
Salida:
<?php $a .= 'a'; echo 'Se ah exedido el limite<br>'; } ?>
Código:
La longitud es de 17
La longitud es de 17
Se ah exedido el limite
La longitud es de 17
Se ah exedido el limite
La longitud de la variable no se artera ni nada similar...