Vai al contenuto
  • 0

Campo personalizzato info


trattore

Domanda

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?

Link al commento
Condividi su altri siti

8 risposte a questa domanda

Messaggi raccomandati

  • 0

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"
Link al commento
Condividi su altri siti

  • 0
  • 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

 

  • Like 1
Link al commento
Condividi su altri siti

  • 0

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?

 

 

Link al commento
Condividi su altri siti

  • 0

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

  • Like 1
Link al commento
Condividi su altri siti

  • 0

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?

 

 

Link al commento
Condividi su altri siti

Crea un account o accedi per lasciare un commento

Devi essere un membro per lasciare un commento

Crea un account

Iscriviti per un nuovo account nella nostra community. È facile!

Registra un nuovo account

Accedi

Sei già registrato? Accedi qui.

Accedi Ora
  • Chi sta navigando   0 utenti

    • Nessun utente registrato visualizza questa pagina.
×
×
  • Crea Nuovo...

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.