This form uses ajax to validate the input on the backend. The advantage is you don't have to check is twice and it is checked on the backend no matter what anyone tries to do. The disadvantage is you need JavaScript to do it.