Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/12/2015, 06:21
p3cn0G
 
Fecha de Ingreso: febrero-2014
Mensajes: 60
Antigüedad: 10 años, 2 meses
Puntos: 0
expresion regular en un if

Buenas foreros.

Sere breve, quiero hacer una linea de codigo que me verifique si al introducir un sexo predeterminado, que siga el programa. Para ello tengo el siguiente codigo:


Código:
if(estado_civil == "casad[oa]"  || estado_civil == "solter[oa]"){
      continuar = 1;
}else{
      continuar = 0;
}
Con esto le digo al programa que, si el dato introducido es soltero, soltera, casado o casada, que siga el programa corriendo. Si no, que se pare.

Para no poner en el if que me compare si es soltero, o soltera, o casado o casada, lo he reducido a dos, haciendo uso de las expresiones regulares. El caso es que no me funciona cuando pongo los datos de tal forma que me permita continuar (por ejemplo, pongo soltero, y no sigue corriendo el programa)

Estoy haciendo algo mal?

Si no me he explicado bien, no duden en decirlo, e intentare explicar mejor el problema, pero creo que se entiende bien mi duda ;)