Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 149

validação campo medida

15-04-2011 10:59

Pessoal estou precisando fazer uma validação em um campo de medidas.
É o seguinte. Tenho em um form o campo medida. Nele o usuário preenche com uma medida em mm, que pode ser nos seguintes formatos:
- 000x000
- 00x00
- 00x000
- 000x00

Acho que máscara não tem como fazer pelo fato de o x divisor poder estar no 3º ou 4º digitos.

Não sei se é possível deixar este X fixo no campo para o cara digitar antes e depois dele sem poder alterar.

Pensei em usar o "split" no valor passado. Mas daí teria que validar 01 a 01 separadamente?
Alguém pode me dar uma ideia de como fazer?

até mais.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17735
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

validação campo medida

15-04-2011 11:30

Se for para validar os dígitos, pode usar expressão regular, e permitir somente números e o x.
0
A melhor hospedagem para o seu site HostGator!
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17735
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

validação campo medida

15-04-2011 12:46

O que pode ser feito também é separar em 2 campos:

input1 x input2

Vai ficar mais fácil. Dessa forma você pode validar cada campo em no máximo 3 números.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 149

validação campo medida

15-04-2011 15:36

Pois é. Com a expressão esbarrei em um detalhe.

Fiz assim, não sei se correta, só sei que está passando na condição, hehe
expressão - /^[0-9]{1,2}[0-9x]{1,2}[0-9]{2,3}$/

Meu problema ficou aqui - [0-9x]{1,2}. Porque o x pode vir em duas posições e somente uma vez, não sei se tem como fazer de outra forma. Estou começando a ver expressão e fico mei perdido.

Por isso mencionei em usar o split, então verificaria antes em que posição se encontra o x. Se na 3 ou 4 daí faria verificação pela expressão.
Sei lá se estou viajando, se é possível assim ou se outra ideia.

Só não queria utilizar 2 campos.

flw...
0
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 149

validação campo medida

15-04-2011 15:51

Putz, consegui. hehe...

var texto = document.formulario.T1.value; var expressao = /^[0-9]{2,3}[x]{1}[0-9]{2,3}$/; if(expressao.test(texto) == true){ alert ("Formato válido!"); }else{ alert ("Formato inválido!"); }

Só me toquei depois.

Acho que está certo.

flw...
1

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado