Вы не должны использовать регулярные выражения для фильтрации ввода.
Вам следует отфильтровать входные данные один за другим, прежде чем передать их на сервер sql.
Если вы вставляете строку (или что-то, что находится между апострофами в выражении sql), вы должны использовать функцию escape вашего сервера sql, которая предотвратит любые атаки там.
Если ваши данные относятся к какому-либо типу чисел (целое число или число с плавающей запятой), вам следует проверить, действительно ли данные являются числом (вы не можете выполнить инъекцию sql без букв). Лучший способ сделать это зависит от языка программирования, который вы используете, но в основном это проверка типов или принудительная приведение типов.
Вы никогда не должны вставлять какие-либо ненадежные (что-либо от пользователя не доверенные) строковые данные в SQL Server Statemen, где вы не можете поместить апострофы вокруг них, как для таблицы или имени столбца.