Я вложил в это выражение все специальные символы (плюс их все экранировали), которые вы не хотите использовать в своих полях,
\[\<\>\(\)\{\}\[\]\?\&\*\~\`\!\#\$\%\^\=\+\|\\\:\'\"\,\;]\
Я думаю, что вы можете выполнить проверку таким образом, попробуйте сопоставить это выражение в каждом из ваших полей, если оно находит совпадение, это поле недопустимо, иначе оно допустимо, так как не содержит никаких специальных символов.