preg_match: solo alfabetos numéricos y comas

¿Cómo escribo una expresión regular que solo coincida con números, alfabetos y comas?

Salí con este a continuación, pero no funciona, ¡también acepta otros signos de puntuación!

# check for matches number-alphabets and commas only
  if(!preg_match('/([a-zA-Z0-9]|[a-zA-Z0-9\,])/', $cst_value))
  {
   $error = true;
   echo '<error elementid="usr_username" message="'.$cst_name.' - please use number-alphabets and commas only."/>';
  }

Muchas gracias Lau

Respuestas a la pregunta(3)

Su respuesta a la pregunta