DEV Community

Cover image for Client side validation using FormFusion
Sara
Sara

Posted on • Updated on

Client side validation using FormFusion

Client-side validation is a fundamental aspect of web development, vital for delivering user-friendly interfaces and reinforcing the security of online platforms. It involves performing validation checks on the user’s device when filling out forms before sending the data to the server.

Why is it important?

  • It provides instant feedback, making the user’s experience smoother and less error-prone.
  • Reduces server load by minimising unnecessary server requests for invalid data.
  • Enhances security by limiting what the user can input, thereby preventing malicious attacks like SQL injection or cross-site scripting.

There are two different types of client-side validation that can be found on the web:

  1. Built-in form validation: It uses HTML form validation features, requiring minimal Javascript. This results in better performance than JavaScript validation, although it is less customisable.
  2. JavaScript validation: Coded using JavaScript, it offers complete customisation. However, it requires creating everything and may be less performant than built-in validation.

This is where FormFusion comes into play. It leverages everything built-in form validation offers plus extends the list of available validation attributes that can be used. It offers 500+ validation types.

FormFusion is a minimal yet efficient library that does not rely on any external dependencies. It is neatly packaged into familiar React components and hooks and doesn't require much learning. It is a completely free library available to use for anyone.

You can read more about what FormFusion offers here: https://www.corelabui.com.
Or checkout some of the examples on Github https://lnkd.in/gnyqHTu5.

It’s important to note that client-side validation should not be viewed as a replacement for server-side validation. Server-side validation is also crucial and should always be used along with client-side validation since the network request can still be altered.

Top comments (0)