estoy usando esto: if(!preg_match('/^+[0-9]$/', '+1234567'))
preg_match: nada que repetir/no puede competir
y estoy recibiendo:
Advertencia: preg_match() [function.preg-match]: Compilación falló: nada para repetir en el desplazamiento 1
¿Alguna idea de por qué?
actualización: Ahora, utilizando la siguiente: if(!preg_match('/^\+[0-9]$/', '+1234567'))
y estoy recibiendo ninguna coincidencia.
¿Alguna idea de por qué?
Cheers, Hemos editado la pregunta ahora para reflejar el problema actual. – Hailwood
Hailwood, no debería eliminar el viejo problema, pero debería mostrar ambos juntos. (solo editado para hacer eso). –
Además, el problema actual es el comportamiento correcto: le está pidiendo a Regex que coincida con un solo más, un único 0..9, luego encuentre la posición de final de línea, que su entrada no hace. Para que coincida con la entrada suministrada, desea '^ \ + [0-9] + $' o '^ \ + [0-9] {7} $' o similar. –