Foros del Web » Programando para Internet » ASP Clásico »

Sustituir email dentro de un texto enviado desde un textarea

Estas en el tema de Sustituir email dentro de un texto enviado desde un textarea en el foro de ASP Clásico en Foros del Web. Buenas, Mi intención es que no se puedan introducir emails en el texto de un textarea. Para ello ejecuto la siguiente funcion sobre la cadena ...
  #1 (permalink)  
Antiguo 04/03/2011, 04:48
yz!
Invitado
 
Mensajes: n/a
Puntos:
Sustituir email dentro de un texto enviado desde un textarea

Buenas,

Mi intención es que no se puedan introducir emails en el texto de un textarea.

Para ello ejecuto la siguiente funcion sobre la cadena recibida del textarea:
Código:
Public Function BuscaEmail(ByVal Cadena As String) As Variant
    
    Dim regex As Object      ' Create variable.
    Set regex = New RegExp   ' Create a regular expression.

    regex.IgnoreCase = True  ' Set case insensitivity.
    regex.Global = True      ' Set global applicability.
    regex.Pattern = ("[a-z0-9_-]+(?:\.[a-z0-9_-]+)*@[a-z0-9_-]+(?:\.[a-z0-9_-]+)*\.[a-z]{2,6}")   ' Set pattern.
    
    BuscaEmail = "0"
    Dim ma As match
    For Each ma In regex.Execute(Cadena)
        BuscaEmail = "No pueden introducirse direcciones de correo electrónico."
    Next

End Function
Lo que sucede es que solo me devuelve "No pueden introducirse direcciones de correo electrónico." si la cadena coinicde con un correo, no si la cadena contiene un correo.

¿Alguna idea?
  #2 (permalink)  
Antiguo 04/03/2011, 06:12
yz!
Invitado
 
Mensajes: n/a
Puntos:
[RESUELTA] Respuesta: Sustituir email dentro de un texto enviado desde un textarea

Estaba funcionado correctamente, sólo que llamaba a la función incorrectamente.

Solo hab´ria que quitar ciertas clausulas relativas a Visual Basic y no ASP.

Saludos

Etiquetas: email, sustituir, textarea
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:08.