Retroceder   Foros del Web > Programación para sitios web > .NET

Respuesta
 
Herramientas Desplegado
Antiguo 09-abr-2005, 12:28   #1 (permalink)
Sayra ha deshabilitado el karma
 
Avatar de Sayra
 
Fecha de Ingreso: diciembre-2004
Mensajes: 365
validar

Hola, necesito validar varios campos tipo texbox en la lado del cliente para que me admita solo caracteres alfabeticos,minusculas y mayusculas, acentos, y por supuesto las letras ñ y Ñ.

como intente de varias maneras acerlo con los requierevalidartor y no me funciono supongo que se debe poder hacer de otra forma

gracias por las sugerencias

Sayra está desconectado   Responder Citando
Antiguo 11-abr-2005, 01:51   #2 (permalink)
neivan está en el buen camino
 
Avatar de neivan
 
Fecha de Ingreso: febrero-2005
Mensajes: 535
Supongo uqe la validacion requiere teclear un boton,que es cdo saltaba el requieredfildvalidator.
Pues pon al princiìo del boton el codigo a mano
Para comprobar si es alfabetico
La idea prodia ser ver su valor en codigo ascii y luego comprobar si es alfabetico,ya que esto no lo puedes controlar simplemete mirando si es string

Algunos enlaces:

compara unicode , alfabetico:
http://msdn.microsoft.com/library/sp...etterTopic.asp
codigo ascii:
http://msdn.microsoft.com/library/sp...asciitopic.asp

De todas formas hay una propiedad de entre als tipicas de validacion quet e permite definirla por codigo.
neivan está desconectado   Responder Citando
Antiguo 11-abr-2005, 05:18   #3 (permalink)
xknown está en el buen camino
 
Avatar de xknown
 
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.249
Dudo mucho que puedas hacer algo con los RequiredFieldValidator, me parece que ya fue contestado tu pregunta en http://forosdelweb.com/showthread.php?t=282086

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
xknown está desconectado   Responder Citando
Antiguo 11-abr-2005, 09:11   #4 (permalink)
Sayra ha deshabilitado el karma
 
Avatar de Sayra
 
Fecha de Ingreso: diciembre-2004
Mensajes: 365
Hola, gracias alos dos por la asistencia

Y a ti, xknown, mas bien te debeo una disculpa porque no habia revisado ese post

la cosa es que no por ejemplo si lo quiero ubicar antes de mi texbox

seria
algo asi
<script language=javascript runat=server>
function validar(e) {
tecla = (document.all)?e.keyCode:e.which;
if (tecla==8) return true;
patron = /[a-zA-ZÑñ]/;
te = String.fromCharCode(tecla);
return patron.test(te);
}
</script>
<asp:textbox id="textBoxCiudad" runat="server">

y en donde indico que que valide ese texbox, eso no me queda claro

y mil disculpas

y gracias de antemano
Sayra está desconectado   Responder Citando
Antiguo 11-abr-2005, 09:20   #5 (permalink)
Moderador
RootK llegará a ser famoso muy prontoRootK llegará a ser famoso muy pronto
 
Avatar de RootK
 
Fecha de Ingreso: noviembre-2002
Ubicación: México D.F
Mensajes: 7.527
Enviar un mensaje por MSN a RootK
Solo te faltaría asociar tu textbox desde el codebehind al evento javascript:

algo así: (en tu page load)

Cita:
If Not IsPostBack Then

textBoxCiudad.Attributes.Add("onkeypress", "return validar(event)")

End If
Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .
RootK está desconectado   Responder Citando
Antiguo 11-abr-2005, 11:19   #6 (permalink)
Sayra ha deshabilitado el karma
 
Avatar de Sayra
 
Fecha de Ingreso: diciembre-2004
Mensajes: 365
Chicos saben lo probe pero no genera el resultado esperado

veran si pulso la letra ñ o Ñ en el teclado no me las marca en el texbox

y tampoco me admite los espacios

Auxilio

gracias de antemano
Sayra está desconectado   Responder Citando
Antiguo 11-abr-2005, 16:09   #7 (permalink)
xknown está en el buen camino
 
Avatar de xknown
 
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.249
Pues a mi me funciona perfectamente con Firefox, también lo probé con IE 6. Te envío el ejemplito que tengo:
Código:
<%@ Page Language="C#" %>
<script runat="server">
    void Page_Load(object sender, EventArgs e) {
         if (!Page.IsPostBack)
            textBoxCiudad.Attributes.Add("onkeypress", "return validar(event)");
    }

</script>
<html>
<head>
    <script type="text/javascript">
    function validar(e) {
        tecla = (document.all)?e.keyCode:e.which;
        if (tecla==8) return true;
        patron = /[a-zA-ZÑñ\s]/;
        return patron.test(String.fromCharCode(tecla));
    }
    </script>
</head>
<body>
    <form runat="server">
        <asp:TextBox id="textBoxCiudad" runat="server"></asp:TextBox>
    </form>
</body>
</html>
__________________
Alex Concha
Buayacorp - Programación y Diseño
xknown está desconectado   Responder Citando
Antiguo 12-abr-2005, 06:10   #8 (permalink)
Sayra ha deshabilitado el karma
 
Avatar de Sayra
 
Fecha de Ingreso: diciembre-2004
Mensajes: 365
Hola Xknown, gracias por responder, pero tendra algo que ver el echo que estoy trabajando con VB y C#?

Te mando mi code para que lo veas


<%@ Control Language="VB" AutoEventWireup="true" Codebehind="AdminCiudad.ascx.cs" Inherits="Rainbow.DesktopModules.AdminFSE.AdminCiu dad" TargetSchema="http://schemas.microsoft.com/intellisense/ie5"%>
<%@ Import Namespace="Rainbow.Configuration" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<%@ Import Namespace="System.Data" %>
<HTML>
<HEAD>
<script language="javascript">
function validar(e) {
tecla = (document.all)?e.keyCode:e.which;
if (tecla==8) return true;
patron = /[a-zA-ZÑñ\s]/;
te = String.fromCharCode(tecla);
return patron.test(te);
}
</script>
<script language="VB" runat="server">

Sub Page_Load(Src As Object, E As EventArgs)


If Not IsPostBack Then
textBoxCiudad.Attributes.Add("onkeypress", "return validar(event)")

end if
end sub

Gracias de antemano
Sayra está desconectado   Responder Citando
Antiguo 12-abr-2005, 06:21   #9 (permalink)
Sayra ha deshabilitado el karma
 
Avatar de Sayra
 
Fecha de Ingreso: diciembre-2004
Mensajes: 365
Hola, pues no se decirte que era lo que no funcionaba pero ya funciona, solo compile nuevamente el proyecto y listo, trabaja a la perfeccion, me encanta porque tambien permite los acentos, mayusculas, minusculas, espacios y por supuesto mi adorado tormento la letra ñ



Muchas gracias Xknown, hasta pronto

Sayra está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 15:28.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93