Gravity Forms and regex – Doesn’t seem to validate

Probably you just forgot the delimiters for your pattern.

Try declaring your $pattern like:

$pattern = "/^\d{3}-?\d{3}-?\d{3}$/";