Foros del Web » Programando para Internet » Javascript »

validaciones de RUC en Javascript que acepte máximo 11 números.

Estas en el tema de validaciones de RUC en Javascript que acepte máximo 11 números. en el foro de Javascript en Foros del Web. Hola amigos, como veran ando aprendiendo a programar en php y javascript he creado mi formulario de contactar todo ok, quisiera validar el campo RUC, ...
  #1 (permalink)  
Antiguo 02/10/2012, 17:14
 
Fecha de Ingreso: octubre-2012
Ubicación: chiclayo
Mensajes: 3
Antigüedad: 12 años, 1 mes
Puntos: 0
validaciones de RUC en Javascript que acepte máximo 11 números.

Hola amigos, como veran ando aprendiendo a programar en php y javascript he creado mi formulario de contactar todo ok, quisiera validar el campo RUC, que solo acepte 11 caracteres, de los cuales los dos primeros empiecen con 10 o 20 y termine en 6 o en 0, sino es asi, salga un mensaje de ruc incorrecto, y si esta bien escrito me mande a la otra página, ojala me puedan ayudar con esa validacion, gracias ..
  #2 (permalink)  
Antiguo 02/10/2012, 18:30
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: validaciones de RUC en Javascript que acepte máximo 11 números.

limitá en el form con maxlength
Código HTML:
Ver original
  1. <input maxlength="11" ...
para lo otro

Código Javascript:
Ver original
  1. var cadena = '003';
  2. var ultimo = cadena[cadena.length-1];
  3. alert( ultimo );
  4.  
  5. var primeros=cadena.substr(0,2);
  6. alert(primeros);

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Última edición por emprear; 03/10/2012 a las 18:26 Razón: ortografía
  #3 (permalink)  
Antiguo 03/10/2012, 13:42
 
Fecha de Ingreso: octubre-2012
Ubicación: chiclayo
Mensajes: 3
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: validaciones de RUC en Javascript que acepte máximo 11 números.

hola yo tengo este script que valida solo numeros:
Código:
<script type="text/javascript">
function IsNum( numstr ) {
	// Return immediately if an invalid value was passed in
	if (numstr+"" == "undefined" || numstr+"" == "null" || numstr+"" == "")	
		return false;
	var isValid = true;
	var decCount = 0;		// number of decimal points in the string
	// convert to a string for performing string comparisons.
	numstr += "";	
	// Loop through string and test each character. If any
	// character is not a number, return a false result.
 	// Include special cases for negative numbers (first char == '-')
	// and a single decimal point (any one char in string == '.').   
	for (i = 0; i < numstr.length; i++) {
		// track number of decimal points
		if (numstr.charAt(i) == ".")
			decCount++;
    	if (!((numstr.charAt(i) >= "0") && (numstr.charAt(i) <= "9") || 
				(numstr.charAt(i) == "-") || (numstr.charAt(i) == "."))) {
       	isValid = false;
       	break;
		} else if ((numstr.charAt(i) == "-" && i != 0) ||
				(numstr.charAt(i) == "." && numstr.length == 1) ||
			  (numstr.charAt(i) == "." && decCount > 1)) {
       	isValid = false;
       	break;
      }         	         	       
//if (!((numstr.charAt(i) >= "0") && (numstr.charAt(i) <= "9")) || 
   } // END for   
   
   	return isValid;
}  // end IsNum
</SCRIPT>
Pero lo que quiero saber es que entre los 11 numeros solo acepte los que contengan 10 o 20 en el inicio y 6 o 0 al final ejemplo:

10454446546
10345467656
20564321230
20435678910

y que si escriben asi:

13345467654
22564321230
27564321231
09564321236

salga mensaje de numero incorrecto, gracias
  #4 (permalink)  
Antiguo 03/10/2012, 13:54
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: validaciones de RUC en Javascript que acepte máximo 11 números.

Y de dónde sacaste semejante código?
No señor, la verificación de lo que querés se puede hacer con lo que ya te indiqué.
En cuanto a si los valores indicados son numeros

function validar(e){
var expresion=/[\d\b]/;
return expresion.test(String.fromCharCode(e.which));
}

<input type="text" name="precio" id="precio1" onkeypress="return validar(event)" /><br />

Mejor agarrá los manuales
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #5 (permalink)  
Antiguo 03/10/2012, 14:02
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 5 meses
Puntos: 1012
Respuesta: validaciones de RUC en Javascript que acepte máximo 11 números.

e incluso se puede hacer todo en una sola expresión

emprear ingenioso lo de usa el límite
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #6 (permalink)  
Antiguo 03/10/2012, 18:25
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: validaciones de RUC en Javascript que acepte máximo 11 números.

Cita:
Iniciado por IsaBelM Ver Mensaje
e incluso se puede hacer todo en una sola expresión

emprear ingenioso lo de usa el límite
Gracias Isabel. Si, muy ingenioso, pero mejor edito y lo agrego, porque como viene la mano...

Código HTML:
Ver original
  1. <input type="text" name="precio" id="precio1" onkeypress="return validar(event)" maxlength="11" /><br />

Es cierto, quizás se pueda simplificar, pero me pareció más didáctico, aunque tampoco tengo muchas esperanzas
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #7 (permalink)  
Antiguo 04/10/2012, 08:41
 
Fecha de Ingreso: octubre-2012
Ubicación: chiclayo
Mensajes: 3
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: validaciones de RUC en Javascript que acepte máximo 11 números.

emprear, gracias wey pero me puedes dar el código para validar lo de los números, que reconosca que empiezen con 10 y terminen en 6 y otros que empiecen con 20 y terminen en 0 sean correctos, o sino, salga un mensaje de error?, gracias
Ejemplo:

10454446546
10345467656
20564321230
20435678910

y que si escriben asi:

13345467654
22564321230
27564321231
09564321236

salga mensaje de numero incorrecto, gracias
  #8 (permalink)  
Antiguo 04/10/2012, 09:10
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: validaciones de RUC en Javascript que acepte máximo 11 números.

Cita:
Iniciado por itroyac Ver Mensaje
emprear, gracias wey pero me puedes dar el código para validar lo de los números, que reconosca que empiezen con 10 y terminen en 6 y otros que empiecen con 20 y terminen en 0 sean correctos, o sino, salga un mensaje de error?, gracias
Ejemplo:

10454446546
10345467656
20564321230
20435678910

y que si escriben asi:

13345467654
22564321230
27564321231
09564321236

salga mensaje de numero incorrecto, gracias
pero al menos lo intentaste?, y no hablo de ese código que pusiste sin más ni más. Javascript es un lenguaje de programación, no una serie de fórmulas esotéricas
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Etiquetas: javascript+html, validar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:35.