2014-05-25 6 views
5

Sto cercando di creare qualcosa in questo momento e ho bisogno dell'attributo pattern introdotto in tp senza distinzione tra maiuscole e minuscole, ma per quanto ne so, non è possibile avere flag per farlo .HTML5 Input Pattern Case-Insensitivity

C'è stato un question chiesto nel 2011 in cui è stato affermato che i pattern di input sono case-sensitive e speravo che questo fosse cambiato da allora. In caso contrario, mi piacerebbe sapere se c'è un modo per ottenere un modello per diventare insensibile alle maiuscole e minuscole. Non posso semplicemente usare lo [a-zA-z] di base perché ho bisogno di abbinare una parola di quattro lettere così come un esempio, inizierebbe davvero molto lungo (word)|(WORD)|(Word)|(wOrd) ... e così via.

C'è un modo per ottenere uno schema insensibile alle maiuscole e minuscole come questo?

EDIT:

Appare io non sono stato preciso nei dettagli del mio, ho bisogno di una parola specifica, non solo qualsiasi 4 parola lettera.

+0

'[a-zA-Z] {,} 4' corrisponderà Word, Word, Fred, Arry, e così via ... –

risposta

9

Ok Penso di aver trovato un modo più semplice per eseguire il modello oltre a elencare ciascuna combinazione.

Ad esempio, userò la parola "cinque".

[fF][iI][vV][eE] 

così

pattern="[fF][iI][vV][eE]" 
2

È possibile utilizzare:

pattern="[A-Za-z]{4}" 

Ad esempio:

<input type="text" name="username" required pattern="[A-Za-z]{4}" /> 

Questo ingresso deve essere riempito con quattro alpha caratteri case-insensitive.

Aggiornamento: Lei non ha risposto che le parole specifico che si desidera far corrispondere, ma si può fare come:

pattern="word|WORD|Word|wORD" 

Così, ad esempio:

<input type="text" name="username" required pattern="word|WORD|Word|wORD" /> 

Trova più variazioni se necessario.

+0

Siamo spiacenti, avrebbe dovuto essere più specifica. Modificherò la domanda ma deve essere più specifica. La parola attuale. – Spedwards

+0

Spiegare cos'è? Quali parole specifiche? –

+0

Quale parola non ha importanza. È solo una parola di quattro lettere. – Spedwards