Como faço para limitar um campo a 9 números inteiros? (Java)?  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
Sonkinha
JavaBaby
[Avatar]

Membro desde: 31/03/2011 09:35:33
Mensagens: 77
Offline



Como podem ver no meu formulário tenho vários campos ("A","B" e "C")
Como faço para limitar o campo "A" a 9 números inteiros obrigatóriamente?
Sei que tenho que usar ^[0-9]{1,9}$
Mas como uso isso?
drsmachado
GUJ Expert

Membro desde: 25/09/2010 12:54:06
Mensagens: 3986
Localização: Curitiba / São José dos Pinhais - PR
Offline

Html possui o magnífico "maxlengh"

Rumo aos 4000
"Os homens de verdade assumem suas responsabilidades e culpas. Esquivar-se e dar desculpas é atitude dos tolos, que preferem não se comprometer".

Lugar de perguntar é no fórum!
Não respondo via MP
Não respondo por Email
Não respondo por IM
gujuser
JavaBaby

Membro desde: 26/03/2009 09:20:40
Mensagens: 75
Offline

Bom dia,

Você pode utilizar o JQuery!!
Dê uma olhada:

http://docs.jquery.com/Plugins/Validation/

Qualquer dúvida posta ai.

Att.

[]'s
Sonkinha
JavaBaby
[Avatar]

Membro desde: 31/03/2011 09:35:33
Mensagens: 77
Offline

drsmachado wrote:Html possui o magnífico "maxlengh"

"9 números inteiros obrigatoriamente"
Preciso que o cara insira 9 obrigatoriamente. Com esse código ae ele pode inserir 2!
drsmachado
GUJ Expert

Membro desde: 25/09/2010 12:54:06
Mensagens: 3986
Localização: Curitiba / São José dos Pinhais - PR
Offline

javascript, meu caro.
Coloca uma função que valide a quantidade inserida, a partir do evento onKeyUp...

Rumo aos 4000
"Os homens de verdade assumem suas responsabilidades e culpas. Esquivar-se e dar desculpas é atitude dos tolos, que preferem não se comprometer".

Lugar de perguntar é no fórum!
Não respondo via MP
Não respondo por Email
Não respondo por IM
jscamara
Entusiasta Java
[Avatar]

Membro desde: 07/02/2010 14:38:21
Mensagens: 21
Offline

o maxlenght limita o campo a 9 dígitos mas não trata se são números ou letras...
acredito que você terá que tratar via javascript.

essa função prevê que os dígitos sejam numéricos...
agora vc cria uma para tratar a obrigatoriedade da quantidade de dígitos!

Abraços

This message was edited 2 times. Last update was at 06/05/2011 08:57:27

[Email]
Sonkinha
JavaBaby
[Avatar]

Membro desde: 31/03/2011 09:35:33
Mensagens: 77
Offline

Pois minha gente. O problema é que nunca usei javascript, não faço a mínima ideia como se usa. E simplesmente não tenho tempo para ir ver tutoriais de javascript pois meu projecto daqui a pouco tem de tar pronto.
Sonkinha
JavaBaby
[Avatar]

Membro desde: 31/03/2011 09:35:33
Mensagens: 77
Offline

jscamara wrote:o maxlenght limita o campo a 9 dígitos mas não trata se são números ou letras...
acredito que você terá que tratar via javascript.

function SomenteNumero(e){
var tecla=(window.event)?event.keyCode:e.which;
if((tecla>47 && tecla<58 )) return true;
else{
if (tecla==8 || tecla==0) return true;
else return false;
}
}

essa função prevê que os dígitos sejam numéricos...
agora vc cria uma para tratar a obrigatoriedade da quantidade de dígitos!

Abraços

Cara isso não precisa de especificar qual o textbox para fazer isso? O formulário está numa página e o processamento está noutra. Não da somente para fazer isso para o campo (A)?
jscamara
Entusiasta Java
[Avatar]

Membro desde: 07/02/2010 14:38:21
Mensagens: 21
Offline

faz assim, no campo do input A vc adiciona o evento onKeyPress, ou o onKeyRelease,
e passa a função do javascript
tendeu?
[Email]
sephil
Thread.start()
[Avatar]

Membro desde: 19/12/2007 09:37:07
Mensagens: 39
Offline

Olá colega,

A função que o jscamara postou, recebe um evento (que é a tecla que você pressionou) para fazer a chamada dessa função, você faz assim:

This message was edited 2 times. Last update was at 06/05/2011 08:56:19

Sonkinha
JavaBaby
[Avatar]

Membro desde: 31/03/2011 09:35:33
Mensagens: 77
Offline

Blz galera. Funciona. Agradeço a todos vocês.
Agora para finalizar peço uma breve explicação a vcs do javascript aqui "postado" como sou novo em javascript não percebo a lógica dele.
E já agora...o JavaScript também pode ser usado em páginas HTML?

This message was edited 1 time. Last update was at 06/05/2011 10:12:36

jscamara
Entusiasta Java
[Avatar]

Membro desde: 07/02/2010 14:38:21
Mensagens: 21
Offline

É assim manolo,

a variável tecla recebe pelo evento a tecla que vc digitou.
Ex: vc digitou a letra "a"

ele entra no primeiro if,
pergunta a tecla esta entre 47 e 58 ?

mas pq 47 e 58? São os códigos ASCII correspondentes aos números de 0 a 9 !
então a letra "a" não esta dentro do primeiro if,

aew vai pro segundo if,
pergunta a tecla é 8 ou 0
mesma coisa....códigos ascii correspondente ao backspace e ao null,
a letra "a" não é nenhuma dessas.

aew retorna falso e ele não adiciona no campo input text

sacou???
se retornar true, a letra é adicionada no campo!

Simples!
^^

[Email]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team