Vai al contenuto

Campo personalizzato info

Featured Replies

Inviato

Salve ho creato un campo di testo

 mnnmnm.JPG.12ffef760ce48945b7e5c8322d55bab3.JPG

mi spiegate che significa il campo regular expression? ho creato un area di testo e mi chiedevo se era possibile bloccare gli utenti che inseriscono caratteri speciali o stringhe o codici, vorrei mettessero solo codice di testo e basta testo e numeri, come faccio?

Inviato

Significa che in quel campo si possono usare solo certi caratteri, esattamente come vuoi fare tu, ecco alcuni esempi:

     
. (un puntino) qualunque carattere di qualunque tipo  
/st/    
/123/    
/gatto/    
/make up/ la stringa "make up", ma non "makeup"  
/Settembre/ la stringa "Settembre", ma non "settembre"  
/[ae]/    
/[1234567890]/    
/[Ss]ettembre/ le stringhe "Settembre" oppure "settembre"  
/[a-z]/ qualsiasi lettera minuscola  
/[0-9]/
oppure 
/\d/
qualsiasi cifra (la d sta per digit)  
/[^0-9]
oppure 
/\D/
qualsiasi carattere tranne una cifra (l'opposto di /\d/)  
/[2-7]/ qualsiasi cifra dal 2 al 7  
/[a-zA-Z]/ qualsiasi lettera minuscola o maiuscola  
/[a-zA-Z0-9]/ qualsiasi carattere alfanumerico  
/[a-zA-Z0-9_]/
oppure 
/\w/
qualsiasi carattere alfanumerico e l'underscore (la w sta per word)  
/[^a-zA-Z0-9_]/
oppure 
/\W/
qualsiasi carattere tranne lettere numeri e l'underscore  
/[^2]/ qualsiasi carattere tranne la cifra 2  
/[2^]/ il carattere 2 o l'accento circonflesso (il carattere ^ ha valore di negazione solo quando si trova subito dopo la parentesi quadra)  
/[^a-z]/ qualsiasi carattere diverso da una lettera minuscola  
/[^ae]/ qualsiasi carattere che non sia nè a nè e  
/[aeiouAEIOU]/
oppure 
/[aAeEiIoOuU]/
tutte le vocali  
/[^(aeiouAEIOU)]/ tutte le consonanti (qualunque carattere tranne quelli negati dal carattere ^)  
/[ \t\n]/
oppure 
/\s/
uno spazio oppure un carattere tabuazione (\t) o un a capo(\n)  
/[^ \t\n]/
oppure 
/\S/
   
/cane|gatto/ la stringa "cane" oppure "gatto"  
/mar|s/ la stringa "mar" o il carattere "s"  
/pa?re/ la stringa "pre" o "pare" (il carattere che si trova prima del ? è opzionale, può essereci oppure no)  
/films?/ la stringa "film" oppure "films" (l'ultimo carattere è opzionale)  
/bu*/ il carattere "b" seguito da un qualunque numero di "a" (anche 0 a, quindi solo il carattere b). Il carattere * è un moltiplicatore  
/[0-9]*/ un numero composto da qualsiasi numero di cifre (potrebbe anche essere composto da 0 cifre!)  
/[0-9][0-9]*/ un numero composto da una cifra seguita da un numero qualunque di cifre (anche 0, quindi potrebbe essere un'unica cifra)  
/[0-9]+/ un numero composto da almeno una cifra, il carattere + è un moltiplicatore  
/bu+/ il carattere "b" seguito da almeno un carattere "u"  
/a{2,5}b/ una stringa formata da un numero di "a" da 2 a 5 seguite da una "b"  
/a{2}b/ una stringa formata da 2 "a" e una "b"  
/cane$/ la stringa "cane" quando si trova alla fine di una riga  
/^La/ la stringa "La" quando si trova all'inizio di una riga  
/^La Loggia$/ una riga che contiene solo la stringa "La Loggia"
Inviato
  • Autore

per mettere solo numeri e lettere maiuscole e minuscole cosa dovrei inserire

Inviato
  • Admin
17 minuti fa, trattore ha scritto:

per mettere solo numeri e lettere maiuscole e minuscole cosa dovrei inserire

 

Il 21/9/2017 at 15:14, horusbird ha scritto:

/[a-zA-Z0-9]/ qualsiasi carattere alfanumerico

 

Inviato
  • Autore

Scusa ho creato un campo Un area di testo dove all interno si deve inserire il link di youtube, è possibile fare in modo che l utente inserisca dentro l area almeno il nome youtube? Cioè quello che voglio fare è forzare l utente a inserire almento il link iniziale di youtube

es; https://youtu.be

oppure https://www.youtube.com/watch 

è possibile?

 

 

Inviato
  • Autore

/youtu.be|youtube.com[a-zA-Z0-9]/

potrebbe essere una cosa così?

Inviato

quel regex non funzionerebbe perchè non consente l'uso dei simboli come ? & - /....

se hai bisogno di testare prova con regex101.com

per youtube ci sono regex svariati che puoi usare ma uno che utilizzo era presente in questo articolo

https://regex101.com/r/qJDerv/1

nel tuo caso tieni solo il flag "i"

~(?:http|https|)(?::\/\/|)(?:www.|)(?:youtu\.be\/|youtube\.com(?:\/embed\/|\/v\/|\/watch\?v=|\/ytscreeningroom\?v=|\/feeds\/api\/videos\/|\/user\S*[^\w\-\s]|\S*[^\w\-\s]))([\w\-]{11})[a-z0-9;:@#?&%=+\/\$_.-]*~i

 

se vuoi forzare il campo in modo tale che contenga esclusivamente il link puoi aggiungere ^ e $ prima e dopo del regex cosi hai certezza che ci siano sempre link di youtube.

~^regex$~i

Inviato
  • Autore

scusa ale ma è troppo complicato non capisco il procedimento, youtube ha più link, dovrei mettere quel codice intero allinterno?nn devo aggiungere altro?

/~(?:http|https|)(?::\/\/|)(?:www.|)(?:youtu\.be\/|youtube\.com(?:\/embed\/|\/v\/|\/watch\?v=|\/ytscreeningroom\?v=|\/feeds\/api\/videos\/|\/user\S*[^\w\-\s]|\S*[^\w\-\s]))([\w\-]{11})[a-z0-9;:@#?&%=+\/\$_.-]*(t=((\d+h)?(\d+m)?(\d+s)?))~i/ cosi?

 

 

Inviato
  • Autore

funziona alla grande ho inserito quel codice e ora accetta solo link youtubeeeeeeeeeeeee

,,,grazie mille!

Per favore accedi per lasciare un commento

Potrai lasciare un commento dopo aver effettuato l'accesso

Accedi Ora

Chi sta navigando 0

  • Nessun utente registrato visualizza questa pagina.

Informazioni importanti

Abbiamo inserito dei cookies nel tuo dispositivo per aiutarti a migliorare la tua esperienza su questo sito. Puoi modificare le impostazioni dei cookie, altrimenti puoi accettarli cliccando su continua. to insert a cookie message.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.