Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    105

    espressioni regolari trovare carattere in stringa testo

    salve, sto' impazzendo nel tentativo di trovare dentro ad una stringa alcuni caratteri.
    Lo scopo è quello di controllare se nella stringa vi siano indirizzi email o indirizzi di siti web.
    In parole povere vorrei che nella stringa fosse possibile inserire qualsiasi tipo di carattere tranne @ www http

    var descrizione = document.reg.descrizione.value;
    var descrizione_reg_exp = /^[@]/;
    if (descrizione_reg_exp.test(descrizione) || (descrizione == "") || (descrizione == "undefined")) {
    alert("<?php print "errore"; ?> ");
    document.reg.descrizione.select();
    return false;

    cosi mi restituisce errore solo se trova il carattere @ ma non resistuisce errore se trova carlo@carlo.it

    Qualcuno puo' cortesemente aiutarmi?

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova cosi:
    codice:
    var descrizione = document.reg.descrizione.value.toLoverCase();
    var descrizione_reg_exp = /^[(@)(www)(http)]+$/;
    if (descrizione.match(descrizione_reg_exp) || (descrizione == "") || (descrizione == "undefined")) {
    alert("<?php print "errore"; ?> ");
    document.reg.descrizione.select();
    return false;
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    105
    niente, cosi non trova nulla nemmeno se il campo è vuoto.
    togliendo toLoverCase(); riconosce solo i lcampo vuoto ma non "sente" @

    grazie lo stesso per l'aiuto

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649

    Re: espressioni regolari trovare carattere in stringa testo

    Originariamente inviato da edonista
    cosi mi restituisce errore solo se trova il carattere @ ma non resistuisce errore se trova carlo@carlo.it
    che e' corretto, perche' tu dici di cercare l' @ se presente a inizio stringa (/^)
    /^[@]/;

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Cosi
    codice:
    var descrizione = document.reg.descrizione.value;
    var descrizione_reg_exp = /[(@)(www)(http)]+/gi;
    if (descrizione.match(descrizione_reg_exp) || (descrizione == "") || (descrizione == "undefined")) {
    alert("<?php print "errore"; ?> ");
    document.reg.descrizione.select();
    return false;
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    105
    per Xinod: ottimo! il punto è che togliendolo da sempre e comunque errore anche se non vi è traccia del @

    grazie lo stesso per l'aiuto

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    105
    var descrizione = document.reg.descrizione.value;
    var descrizione_reg_exp = /[(@)(www)(http)]+/gi;
    if (descrizione.match(descrizione_reg_exp) || (descrizione == "") || (descrizione == "undefined")) {
    alert("<?php print "errore"; ?> ");
    document.reg.descrizione.select();
    return false;

    Funziona ma da errore se trova un solo carattere di "www" o "http" esempio w , h , t , p

    ..continuo a provare, grazie per l'aiuto

  8. #8
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    la tua regexp puo' essere anche solo cosi'
    var descrizione_reg_exp = /@|www|http/i;

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    105
    bingo! Cosi è perfetto!

    Grazie mille per il vostro aiuto!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.