Function validando input somente númerico FIREFOX e IE

Olá
Tenho esse input:

Que permite que nesse input seja digitado valores numérico, funciona no IE porem no FIREFOX não funciona alguem teria alguma funtcion que funciona em ambos browse?

Grato

Você pode fazer usando Expressão regular.
segue um exemplo.

<html>
	<script language="javaScript">
		function validar(obj) {
			var expressao = /^[0-9]/;
			if(!expressao.test(obj.value)) {
				obj.value = obj.value.substring(0, obj.value.length -1);
			} 
		}
	</script>
<body>
	 <input type=cep size=8 name=cep onKeyUp="validar(this);"> 
</body>
</html>

[quote=zepunk]Você pode fazer usando Expressão regular.
segue um exemplo.

[code]

[/code][/quote]

N tem como fazer isso criando uma Classe q implementa o validate???

Tem sim.
Tem a classe java.util.regex.Pattern que trabalha com expressão regular.

Segue um exemplo para validar placa de um carro.

		String placa = "aaa1000";
		
		if(Pattern.matches("[a-zA-Z]{3}[0-9]{4}", placa))
			System.out.println("ok");
		else
			System.out.println("erro");

Com isto você pode implementar em um validate.

[quote=zepunk]Tem sim.
Tem a classe java.util.regex.Pattern que trabalha com expressão regular.

Segue um exemplo para validar placa de um carro.

		String placa = "aaa1000";
		
		if(Pattern.matches("[a-zA-Z]{3}[0-9]{4}", placa))
			System.out.println("ok");
		else
			System.out.println("erro");

Com isto você pode implementar em um validate.
[/quote]

Ficaria assim??? O.o nunca fiz isso to viajando rs

[code]public void validate(FacesContext arg0, UIComponent arg1, Object arg2) throws ValidatorException {
String placa = “aaa1000”;

	if(Pattern.matches("[a-zA-Z]{3}[0-9]{4}", placa))
		System.out.println("ok");
	else
		System.out.println("erro");
	
}[/code]

O exemplo que eu mandei foi apenas para exemplificar uma validação com expressão regular.
Eu não uso o Struts, prefiro usar o VRaptor, não gosto de ficar extendendo o que eu não uso entre outras encheções de saco do Struts.

mas fiz uma validação com o Struts aqui utilizando o mesmo exemplo que postei a cima.

public ActionErrors validate(ActionMapping map, HttpServletRequest req) {
	
	ActionErrors erros = new ActionErrors();

	// verifica a placa do Carro (3 letras e 4 números) 
	if(!Pattern.matches("[a-zA-Z]{3}[0-9]{4}", veiculo.getPlaca())) {
		erros.add("placa", new ActionMessage("erro.PlacaInvalida"));
	}

	
	return erros;
}

[quote=zepunk]O exemplo que eu mandei foi apenas para exemplificar uma validação com expressão regular.
Eu não uso o Struts, prefiro usar o VRaptor, não gosto de ficar extendendo o que eu não uso entre outras encheções de saco do Struts.

mas fiz uma validação com o Struts aqui utilizando o mesmo exemplo que postei a cima.

[code]
public ActionErrors validate(ActionMapping map, HttpServletRequest req) {

ActionErrors erros = new ActionErrors();

// verifica a placa do Carro (3 letras e 4 números) 
if(!Pattern.matches("[a-zA-Z]{3}[0-9]{4}", veiculo.getPlaca())) {
	erros.add("placa", new ActionMessage("erro.PlacaInvalida"));
}


return erros;

}
[/code][/quote]

to usando JSF, dai eu vou criar um validador customizado, to vendo aki uns exemplos da JavaMagazine mas tem mta coisa q nao preciso, na verdade só preciso de expressões regulares e ver se o cara só deu espaço no campo, nda mto complicado, como não posso usar JavaScript dai to levando mó pau… mas vlw vou tentar fazer baseado nisso que vc me mostrou… 8)

Achei um site que mostra algumas coisas de validate com jsf e expressão regular

http://www.thearcmind.com/confluence/display/JSF/JSF+conversion+and+validation

[quote=zepunk]Achei um site que mostra algumas coisas de validate com jsf e expressão regular

http://www.thearcmind.com/confluence/display/JSF/JSF+conversion+and+validation [/quote]

Opa valeu funfouuuuuuuu :smiley: