Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   .NET (http://www.forosdelweb.com/f29/)
-   -   validar (http://www.forosdelweb.com/f29/validar-287275/)

Sayra 09/04/2005 12:28

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

:adios:

neivan 11/04/2005 01:51

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.

xknown 11/04/2005 05:18

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

Sayra 11/04/2005 09:11

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

RootK 11/04/2005 09:20

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

Sayra 11/04/2005 11:19

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

xknown 11/04/2005 16:09

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>


Sayra 12/04/2005 06:10

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 12/04/2005 06:21

Hola, pues no se decirte que era lo que no funcionaba :pensando: pero ya funciona, :-D 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 ñ
:risa:


Muchas gracias Xknown, hasta pronto

:adios:


La zona horaria es GMT -6. Ahora son las 23:31.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.