Я бы не стал слишком беспокоиться о том, что люди меняют свои ответы. Люди удивительно последовательны в том, как они отвечают на такие вопросы. Если я знаю, что ваша первая работа была в Microsoft, то, что я напечатал ее немного по-другому, может указывать на то, что я злоумышленник.
Избегайте размещения текстовых ответов в вашей базе данных. Это похоже на хранение незашифрованных паролей, что, безусловно, является плохой идеей. Если ваша база данных или резервная копия базы данных выйдут из-под вашего контроля, то у вас будет утечка личной информации вашего клиента. Может быть, это не попадет в чужие руки, но подумайте о письме, которое вы должны будете отправить своим пользователям. «Измените все сайты, где вы ответили на этот вопрос, одинаково.»
Вместо этого возьмите соленый хеш ответа и сохраните его в базе данных. Когда пользователь ответит на вопрос позже, используйте тот же алгоритм для хеширования своего ответа и сравните с сохраненным значением.
Вы можете использовать некоторую нормализацию, чтобы минимизировать влияние опечаток. Вы можете преобразовать в нижний регистр, а также удалить пробелы и знаки препинания. Например, «Microsoft Corp.» станет "microsoftcorp". Таким образом, если пользователь решит оставить период или добавить другой пробел, он все равно будет соответствовать.