Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Regex validator ......

  1. #1

    Regex validator ......

    Ciao.
    Qualche buon uomo mi sa spiegare perchč
    la prima con l'apostrofo da true e la seconda
    false (mi aspetterei false in entrambi i casi):
    var email = /^([\w]+)(.[\w]+)*@([\w]+)(.[\w]{2,3}){1,2}$/;
    alert(email.test("poppp'pp@mp4ttt.ioiop")); //true
    var validString = /^([\w]){5,20}$/;
    alert(validString.test("uu'u_u"));//false
    Riguardo alla seconda (validString)
    se volessi fare una function con
    parametri min e max come la metto
    la sintassi.
    Ah proposito se avete sotto mano
    qc di + valido siete i benvenuti
    Grazie.

    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  2. #2
    Il punto va backslashato, in caso contrario č interpretato come un carattere speciale che rappresenta una classe che contiene tutti i caratteri, quindi diventerebbe:
    codice:
    var email = /^(\w+)(\.\w+)*@(\w+)(\.\w{2,3}){1,2}$/;
    mentre per fare una funzione devi costruirti la regex usando il costrutto:
    codice:
    var rex = new RegExp("^\\w{"+min+","+max+"}$");
    dove min e max sono ovviamente i parametri della tua funzione
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  3. #3

    .............

    Ti ringrazio moltissimo
    Una cosa del genere allora:
    function validString(str,min,max)
    {
    var rex = new RegExp("^\\w{"+min+","+max+"}$");
    return rex.test(str);
    }
    Dunque visto che sei da queste parti
    approfitto della tua immensa conoscenza
    sulle regex.
    Visto che la regex di prima permetteva l'inserimento
    di caratteri illegali per l'email
    ho maneggiato questa
    funzione:
    Codice PHP:
    function isValidEmailstr )
    {
         var 
    regExEmail = /^([\w]+)(.[\w]+)*@([\w]+)(.[\w]{2,4}){1,2}$/;
        var 
    illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
        return (regExEmail.test(str) && !str.match(illegalChars));

    Che ne pensi qc suggerimento ?
    C'č qc bischerata

    e grazie ancora !


    PS
    ACCI AL BB
    var regExEmail = /^([\w]+)(.[\w]+)*@([\w]+)(.[\w]{2,4}){1,2}$/;
    var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  4. #4

  5. #5

    .............

    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

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 © 2025 vBulletin Solutions, Inc. All rights reserved.