none
Buscar similitudes de caracteres ingresados en campo de texto RRS feed

  • Pregunta

  • Que tal amigos necesito realizar una búsqueda de similitudes de nombres que se ingresen en un textbox

    Procedimiento: yo de una consulta un obtengo el nombre de un cliente, lo que necesito es (ver si es factible realizar una validación que sea un 100% o en todo caso en un 8O%) sobre el nombre que escriban en un textbox. 

    o encontrar la manera de como manejar si los nombres si son mal escritos, es decir si escribieron Lopes con "S" y en el resultado de mi consulta esta con "Z".

    <asp:TextBox ID="txt_nombre" runat="server" CssClass="controlTexto" MaxLength="50"></asp:TextBox>
    Dim NombreCliente as string = Dataset.Tables(0).Rows(0).Item("NombreCliente") 'Aca Obtengo el nombre del cliente
    
    Dim NombreIngresado as string = txt_nombre.text 'Aqui el nombre que ingresen en mi txt
    Desde ya les agradezco mucho su apoyo amigos. Saludos



    crossvi.gonzalez

    viernes, 2 de febrero de 2018 22:08

Respuestas

  • Hola

    Puedes comparar las cadenas usando el operador diferencia (<>), incluso usando Trim, para evaluar los espacios a los lados

    If NombreCliente.Trim() <> NombreIngresado.Trim() Then 'si son diferentes
       MessageBox.Show("Son diferentes")
    Else
       MessageBox.Show("Son iguales")
    End If
    Saludos

    Brayan De la Cruz
    Lima - Perú

    viernes, 2 de febrero de 2018 22:23

Todas las respuestas

  • Hola

    Puedes comparar las cadenas usando el operador diferencia (<>), incluso usando Trim, para evaluar los espacios a los lados

    If NombreCliente.Trim() <> NombreIngresado.Trim() Then 'si son diferentes
       MessageBox.Show("Son diferentes")
    Else
       MessageBox.Show("Son iguales")
    End If
    Saludos

    Brayan De la Cruz
    Lima - Perú

    viernes, 2 de febrero de 2018 22:23
  • hola

    >>necesito realizar una búsqueda de similitudes de nombres que se ingresen en un textbox

    pero la busqueda la realizas a una base de datos? si es asi cual?

    porue podrias aplicar un LIKE en el SELECT para filtrar por aproximacion

    >>encontrar la manera de como manejar si los nombres si son mal escritos, es decir si escribieron Lopes con "S" y en el resultado de mi consulta esta con "Z".

    pero aqui cambian las cosa, aqui tienes que implementar 

    Distancia de Levenshtein

    quizas ver la forma de implementarlo en t-sql

    Calculating Levenshtein Distance in TSQL

    deberias definir que porcentaje de similitud permites en la busqueda

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 5 de febrero de 2018 18:40