Originariamente inviato da nicola75ss
Ah,pensavo che per le lettere volessi un confronto case insensitive.

codice:
echo preg_match("#^[0-9CGL\/\+\-\*]+$#",$stringa) ? 'valido' : 'non valido';

non serve fare l'escape di quei caratteri all'interno di una classe di equivalenza ... è poi buona regola usare gli apici singoli nelle regexp per non dover fare l'escape dei char speciali per PHP

codice:
  '#[0-9CGL/+*-]+$#'
se anche la stringa vuota è ammessa allora usa * al posto del + dopo la ]