Impedisci di usare numeri negli username

Tutorial Impedisci di usare numeri negli username

Messaggio Da Niko Dom 17 Gen 2021 - 1:17

Impedisci di usare numeri negli username


Con questo codice, quando un membro si registra sul tuo forum, non sarà in grado di utilizzare numeri nel proprio nickname.

Impedisci di usare numeri negli username Bdskw0s

Il codice Javascript

Le pagine JavaScript attive nel tuo forum ti consentono di inserire script e jQuery per personalizzare il tuo forum, tuttavia è importante sapere che qualsiasi script trovato su Internet non finisce per apparire nei forum.

Andiamo verso Pannello di amministrazione ► Moduli ► HTML & Javascript ► Gestione del codice Javascript e creiamo un nuovo codice con le seguenti impostazioni:
  • Titolo: a tua scelta
  • Dove: In tutte le pagine
  • Codice:
    Codice:
    location.pathname=="/register" && location.search=="?agreed=true&step=2" && $(function(){
     
      var username_format = /^[^0-9]*$/;
      var format_notice = "Non è possibile usare numeri nel proprio username.";
     
      var f = $('form[action=""][method="post"]');
      var p = $('#username_reg');
      var i = $('<span id="username_issue" />').html('<br/>'+format_notice).css({ "color":"red", "font-style":"italic", "display":"none"}).appendTo(p.parent());
     
      var u = function() {
        if (username_format.test(p.val())) i.hide();
        else {
          i.show();
          return false;
        }
      };
     
      p.on('change keyup', function(){ u() });
      $('input[type="reset"]', f).click(function(){ u() });
      $('input[type="submit"]', f).click(u);
      u();
     
    });


Modifiche di testo

Le modifiche possibili sono relative al testo di avviso che viene visualizzato se l'utente prova ad usare dei numeri nel proprio username.
Nel codice, è sufficiente modificare var format_notice = "Non è possibile usare numeri nel proprio username."; includendo il testo desiderato.

Modifiche dei criteri

Il trucco utilizza un'espressione ( /^[^0-9]*$/ ) per rilevare se il nickname non contiene un numero.

Ecco alcune pagine sulle espressioni regolari:


E alcuni esempi che potremmo mettere al posto di /^[^0-9]*$/ :
  • Consenti un nickname solo se contiene solo numeri:
    Codice:
    /^[0-9]*$/

  • Consenti un nickname solo se contiene solo 0 e 1:
    Codice:
    /^[01]*$/

  • Consenti un nickname solo se contiene 3 parole da 3 a 10 caratteri (senza numeri):
    Codice:
    /^(\b[^\d\s]{3,10}\b(\s+|$)){3}$/



Niko
Niko
Moderatore
Moderatore

Sesso : Maschio
Età : 28
Messaggi : 9576
Località : Provincia di Varese

https://www.fmcodes.net/
Niko è stato ringraziato dall'autore di questo topic.

Visualizza l'argomento precedente Visualizza l'argomento successivo Torna in alto

- Argomenti simili

 
Permessi in questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum.