|
[script shell Unix] Controllo con le regexp
Allora, stò provando in vari modi a controllare che un dato di input immesso dall'utente abbia una certa formattazzione.
L'utente in questione deve inserire un orario in questo formato: hh:mm:ss ore, minuti, secondi. In caso di errore lo script visualizzerà il relativo messaggio ecc..
Volevo sapere se esiste una metodologia precisa usando le espressioni regolari, stò guardando qualcosa in merito ad awk, ma credo ci sia un metodo più semplice.
Un dato d'esempio corretto potrebbe essere questo: "19:00:56" quindi il mio pattern di convalida sarà: '/^[0-2][0-9]:[0-5][0-9]:[0-5][0-9]$/', certo l'utente potrebbe ancora inserire 29:10:00. Sarebbe bello prevedere anche questo livello di stupidità dell'utente in un unica espressione regolare ma per ora sono arrivato a questa...
sono in cerca di consigli, grazie mille.
|