Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Espressione regolare per nickname: lettere numeri e qualche carattere

    Salve. Queste sono le regole per il quale vorrei costruire il mio campo nickname:

    - Il campo accetta numeri e lettere, e i caratteri: à è ì ò ù _ .
    - Il primo carattere deve PER FORZA essere una lettera (maiuscola o minuscola indifferente)
    - Non è possibile inserire un carattere [._] (il punto o l'underscore) 2 volte di fila, deve prima essere separato da altri caratteri.

    Sono arrivato a creare un'espressione che soddisfa il punto 1. Ve la posto. Ho bisogno di aiuto per creare gli altri 2 punti. Se è troppo difficile mi basta anche un'espressione che soddisfi solo i primi 2 punti! Grazie mille!

    var acceptnumlet = /^[A-Za-z0-9 \à\è\ì\ò\ù.\_]+$/;
    Webmaster di APOCALYPSE NOW!!! ( http://www.apocanow.it ).

    Uno dei più grandi siti di videogaming in Italia, 4000 visitatori unici giornalieri, una bellissima comunità di videogiocatori e tanti trucchi e soluzioni ti attendono!

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    la seconda condizione e' facile da aggiungere
    var acceptnumlet = /^[A-Za-z]{1}[A-Za-z0-9 \à\è\ì\ò\ù\.\_]+$/;

    la terza e' piu' complessa, serve l' alternativa | e il lookahead ?!
    var acceptnumlet = /^[A-Za-z]{1}(\.(?!\.)|\_(?!\_)|[A-Za-z0-9 \à\è\ì\ò\ù])+$/;

    ciao

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ripensandoci,
    se avessi problemi con le accentate (per esempio con charset utf-8 la tua versione con gli escape non funzionerebbe)
    puoi usare gli esadecimali, diventa quindi

    var acceptnumlet = /^[A-Za-z]{1}(\.(?!\.)|\_(?!\_)|[A-Za-z0-9\xE0\xE8\xEC\xF2\xF9])+$/;

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.