Permitir paréntesis y otros símbolos en expresiones regulares.

He hecho esta expresión regular:

^[a-zA-Z0-9_.-]*$

Soporta:

letters [uppercase and lowercase]
numbers [from 0 to 9]
underscores [_]
dots [.]
hyphens [-]

Ahora, quiero añadir estos:

spaces [ ]
comma [,]
exclamation mark  [!]
parenthesis [()]
plus [+]
equal [=]
apostrophe [']
double quotation mark ["]
at [@]
dollar [$]
percent [%]
asterisk [*]

Por ejemplo, este código acepta solo algunos de los símbolos anteriores:

^[a-zA-Z0-9 _.,-!()+=“”„@"$#%*]*$

Devoluciones:

Advertencia: preg_match (): Falló la compilación: rango fuera de orden en la clase de caracteres en el desplazamiento 16

Respuestas a la pregunta(5)

Su respuesta a la pregunta