Да, есть такое, но для примера и так сойдет, тут пользователей ишака наверное и не найти. )
А я обычно так поступаю, чтобы пользователь видел последствия:
input:invalid {
}
input:valid {
}
при этом при удалении свойства и ишак должен реагировать нормально.