: допустимые и: недействительные CSS-селекторы могут использоваться для указания, являются ли значения формы действительными или нет.Но для проверки вам понадобятся атрибуты HTML5, такие как max / min или javascript.
HTML
<div class="form-control">
<input type="text" required />
<span class="bar"></span>
<label for="First Name">First Name</label>
</div>
CSS
input:valid ~ .bar:before, input:valid ~ .bar:after{
background:#2ecc71;
}
input:invalid ~ .bar:before, input:invalid ~ .bar:after{
background:#e74c3c;
}