Вы пытаетесь заменить или оставить все аз, аз, 0-9, пробелы и караты?
Если вы пытаетесь сохранить их, используйте только один ^ в самом начале выражения, например:
[^a-zA-Z0-9\s^]
Если вы пытаетесь заменить их всех , включая карат, использовать:
[a-zA-Z0-9^\s]
Изменить (обновленный ответ в ответ на комментарий):
Используйте
[^a-zA-Z0-9]
, чтобы сопоставить и заменить все символы, отличные от az, AZ, 0-9.
Примечание. Для проверки необходимо использовать одно и то же выражение на стороне сервера.эти поля формы, так как люди могут отключить JavaScript или просто связываться со значением POST, чтобы связываться с вашей базой данных.