Lo informados aún requiere al menos 1 número entero, por lo que no coincidirá con una cadena vacía:
Aquí es lo que necesita:
^(\d+(,\d+)*)?$
Explicación:
- poner toda la cosa en paréntesis y al final con un
'?'
por lo como para que coincida con la cadena vacía.
- siempre comienzan con un número entero, por lo
'\d+'.
Eso es 1 o más caracteres de dígitos ('0'-'9')
- a continuación, hacer un conjunto de paréntesis que contiene
',\d+'
y poner un asterisco después de ella.
3a. El interior significa comenzar con un ',' luego un número entero. 3b. El asterisco significa repetir todo dentro del paréntesis 0 o más veces.
Hench todo el asunto es either an empty string or start with an integer then repeat zero or more times a string which starts with a comma and ends with an integer
Tenga en cuenta que '[,]' es equivalente a '' y probablemente significaba para escribir '([,] \ d {1,10}) * 'en lugar de' ([,] \ d {10}) * '. –