псевдоклассы можно активировать при наличии какого-то класса.
в таблице стилей делаешь
.used-p-c:valid {
....
}
и теперь достаточно добавлять/убирать класс "used-p-c" для элемента.
более того, такой класс можно вешать на парента, тогда в css использовать селектор ".used-p-c input:valid" или ".used-p-c > input:valid", чтобы включать/выключать сразу для нескольких элементов