PHP, Java, JavaScript, XML, XHTML, HTML, CSS, ASP, Delphi, Assembly, LaTeX, C, UML, Flash, Perl, SQL, Python, Zope, Pascal, WML. Se conhece mais de 3 siglas referidas, este é o forum para si.
Moderadores: Administradores, Moderadores
por fyngr » Sexta Ago 03, 2007 10:45
Boas
tou a desenolver um programa em ASP.NET 2.0 e tenho de validar os campos para nao deixar introduzir assentos, 'ç', etc...alguem tem uma ideia como possa fazer essa validação?
pensei fazer um select case com todas as opções de assentos, mas num formulario, torna-se um bocado pesado fazer isso...
alguma ideia?
cumps
-

fyngr
- Membro de Prata

-
- Mensagens: 135
- Registado: Segunda Out 03, 2005 16:31
-
por JoaoRosa » Sexta Ago 03, 2007 11:47
boas...
nao tens nenhuma função que recorra a strings e usas o codigo ASCII?
Assim facilitava-te muito o trabalho!
cps
Portátil: LG LW65-P4XP c/ upgrade: Seagate Momentus 7200.1 (2.5" IDE 7200rpm 80Gb) & 2x1GB Kingston PC 4200 533 MHz DDR2
Disco Externo: Caixa Point of View Hdd Enclosure 2.5" & Disco Fujitsu MHV2080AT (2.5" IDE 4200rpm 80Gb)
-

JoaoRosa
- Membro de Prata

-
- Mensagens: 439
- Registado: Quinta Nov 03, 2005 21:38
- Localização: Oliveira de Azeméis
por SkylineGTR » Sexta Ago 03, 2007 12:11
Uma forma possível, que recomendo vivamente, é através de ASP.NET AJAX.
http://asp.net/ajax/
- Fazes o download e instalas o
ASP.NET 2.0 AJAX Extensions 1.0
- Fazes o download e instalas o
ASP.NET AJAX Control Toolkit (segues as instruções)
Depois tens acesso a controlos bastante poderosos como o fantástico
MaskedEdit. Basicamente vai-te extender as propriedades da TextBox e permite-te adicionar umas máscara de valores aceitáveis por esta.
Através de uma propriedade como:
- Código: Seleccionar todos
Mask="L{50}"
obtens o que pretendes. L{50} vai dizer à TextBox para apenas aceitar 50 caracteres do tipo letra e não te vai aceitar os caracteres tipicos de Portugal como acentos e o "ç".
Explora aqui os vários controlos do toolkit do AS.NET AJAX e vê as várias potencialidades que ganhas em formulários:
http://www.asp.net/AJAX/Control-Toolkit/Live
Qualquer dúvida diz

Editado pela última vez por
SkylineGTR em Sexta Ago 03, 2007 15:15, num total de 2 vezes.
i7 920 | ASUS P6T Deluxe V2 | 6GB Corsair Dominator PC3-12800 | BFG GTX285 OC2 | 2x WD 640GB + WD 750GB + Seagate 750GB + Samsung F1 1TB | Corsair HX-620 | HP w2207 | Lian Li PC-V1110B
-
SkylineGTR
- Membro Vitalício

-
- Mensagens: 4184
- Registado: Terça Dez 28, 2004 22:26
por CoolMaster » Sexta Ago 03, 2007 13:38
@ SkylineGTR
Não te vai aceitar ou não te vai ignorar? Essa função supostamente vai transformar os caracteres tipicos de iso-8859-1 ou iso-8859-15 noutros que o charset en-US reconheça, não? Normalmente aparecem chares estranhos ou "?" a substituir o caracter.
Eu pessoalmente não vejo onde existe uma carga grande a verificar por palavras com aCentos e com o ç, ~, etc... é simples.. é ver se o ascii do char esta entre 'A'-'Z' e 'a'-'z' (caso so queira mesmo caracteres alfabeticos), claro que podes estender isso a aceitar outros, dentro de uma range de números que representam o ascii.
-
CoolMaster
- Membro de Prata

-
- Mensagens: 137
- Registado: Segunda Dez 25, 2006 0:54
- Localização: Porto
-
por SkylineGTR » Sexta Ago 03, 2007 14:06
CoolMaster Escreveu:@ SkylineGTR
Não te vai aceitar ou não te vai ignorar? Essa função supostamente vai transformar os caracteres tipicos de iso-8859-1 ou iso-8859-15 noutros que o charset en-US reconheça, não? Normalmente aparecem chares estranhos ou "?" a substituir o caracter.
Afinal nem precisa da propriedade CultureName, porque a própria Mask ao ser definida com "L", a TextBox deixa de receber caracteres iso-8859-15.
E não aceita mesmo. Podes carregar à vontade nas teclas que só introduz na TextBox os caracteres quee estiverem conforme a Mask pré-definida.
Editado pela última vez por
SkylineGTR em Sexta Ago 03, 2007 14:22, num total de 1 vez.
i7 920 | ASUS P6T Deluxe V2 | 6GB Corsair Dominator PC3-12800 | BFG GTX285 OC2 | 2x WD 640GB + WD 750GB + Seagate 750GB + Samsung F1 1TB | Corsair HX-620 | HP w2207 | Lian Li PC-V1110B
-
SkylineGTR
- Membro Vitalício

-
- Mensagens: 4184
- Registado: Terça Dez 28, 2004 22:26
por CoolMaster » Sexta Ago 03, 2007 14:17
AH ok, cool.

-
CoolMaster
- Membro de Prata

-
- Mensagens: 137
- Registado: Segunda Dez 25, 2006 0:54
- Localização: Porto
-
por fyngr » Sexta Ago 03, 2007 17:29
obrigado pelas ajudas!
visto o programa ja estar feito, ter de fazer essa alteração, não vou por AJAX, implicaria o mecanismo.
vou fazer como CoolMaster disse, verificar se está dentro de A-Z e a-z.
obrigado,
cumps
-

fyngr
- Membro de Prata

-
- Mensagens: 135
- Registado: Segunda Out 03, 2005 16:31
-
Voltar para Programação
Quem está ligado:
Utilizadores a ver este Fórum: Nenhum utilizador registado e 0 visitantes