Hey you programmer, is everything ok? Let’s learn more about client-side validation!
Answering the question: No, client side or client side validation shouldn’t be the only one on your system
This is because it can be easily tricked.
Client side issues
In HTML we can manually change the validation attributes of the inputs, making them accept any type of data
Also some validations may not be done correctly, such as required for example, which can be removed
Finally: you never trust anything that is sent by the client
We may have problems such as: incorrect data, poorly formatted and unforeseen system problems
That’s why you should always have the validation backend layer as the most secure source
The front-end should not be considered as a validation, but as a ‘guide’ of what the customer must fill in
The only case that maybe only the front-end was needed is when the data is not of much use in the project, of course it’s rare, but it can happen
On the server side we can have the help of more tools to create our validations
Even the errors generated by languages such as PHP and MySQL can be used
An exception when a data has been submitted wrongly
But the best thing to do is to clear all the sent fields, taking out special characters and blank spaces
Anyway, all the garbage that we won’t use for anything
And this interval between data processing and the database is where the customer has no control, as he does not have access to the code or the possibility to change it.
That’s why we should focus our greatest efforts on validating on the server side, that is, the application backend.
In this article we learned if client-side validation is enough
Several reasons were discussed discouraging the practice, as it can be easily circumvented by invaders
The back end tends to be more difficult, as there is no code control and no possibility for hackers to see it.
So we can make several deals in order to protect the software, so the server side (back-end) is the most suitable
Do you wanna learn more about front-end? Click here!