Highlighted

Web form validation

Engaged ,
Nov 09, 2017

Copy link to clipboard

Copied

Two years ago, it was also a concern for me but many things change for good or for bad, for that reason I bring to the attention the topic about the optimal workflow for a good form validation. I heard in the last weeks MANY kinds of validation:
- Through HTML 5
- Client side validation

- Server side validation

- Customized validation (I read this in the bootstrap documentation).

- Browser validation

- Bootstrap classes for validation ("has-success", "has-danger", and so on...)

- PHP, JavaScript, jQuery validation...

So, I don't think that is possible to use all of them, it might be even useless. But, is it possible to use two of them? For example: bootstrap validation plus server side? What is a good trend today for this?


If I choose two kinds of validation, that means to use two kinds of coding. It might br some complicated how to place the tags or scripts in the code editor, right? Or should I just choose the one easier for me, because in our days all might more secure than last year for example, don't you think so? Thanks again for your comprehension.

I put this post in DREAMWEAVER forum because is the most approximate to the issue; I am using brackets and bootstrap 4, finally!

Adobe Community Professional
Correct answer by BenPleysier | Adobe Community Professional

HTML5 form input types are much more than just to validate (client side) the input, they also facilitate inputs for handheld devices.

On a desktop, input type email will look like a normal text field

while on a mobile phone, the popup keyboard is optimised for the input of an email address.

For contemporary web design, the input type is not an option.

TOPICS
Learn Dreamweaver

Views

739

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more

Web form validation

Engaged ,
Nov 09, 2017

Copy link to clipboard

Copied

Two years ago, it was also a concern for me but many things change for good or for bad, for that reason I bring to the attention the topic about the optimal workflow for a good form validation. I heard in the last weeks MANY kinds of validation:
- Through HTML 5
- Client side validation

- Server side validation

- Customized validation (I read this in the bootstrap documentation).

- Browser validation

- Bootstrap classes for validation ("has-success", "has-danger", and so on...)

- PHP, JavaScript, jQuery validation...

So, I don't think that is possible to use all of them, it might be even useless. But, is it possible to use two of them? For example: bootstrap validation plus server side? What is a good trend today for this?


If I choose two kinds of validation, that means to use two kinds of coding. It might br some complicated how to place the tags or scripts in the code editor, right? Or should I just choose the one easier for me, because in our days all might more secure than last year for example, don't you think so? Thanks again for your comprehension.

I put this post in DREAMWEAVER forum because is the most approximate to the issue; I am using brackets and bootstrap 4, finally!

Adobe Community Professional
Correct answer by BenPleysier | Adobe Community Professional

HTML5 form input types are much more than just to validate (client side) the input, they also facilitate inputs for handheld devices.

On a desktop, input type email will look like a normal text field

while on a mobile phone, the popup keyboard is optimised for the input of an email address.

For contemporary web design, the input type is not an option.

TOPICS
Learn Dreamweaver

Views

740

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Nov 09, 2017 0
LEGEND ,
Nov 09, 2017

Copy link to clipboard

Copied

I would just use html5 form validation for the browser, then server-side validation on the server, as this would cover all user cases if done correctly.

Including any other form of validation is a waste of time, even pre html5 supporting browsers would be caught by the server-side validation. One could argue that none html5 supporting browser users would have to re-enter all the information again, should there be an error, but if someone, (a user) is that worried about re-entering info they would have updated to a more modern, and more secure browser anyway.

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...
Nov 09, 2017 2
Adobe Community Professional ,
Nov 09, 2017

Copy link to clipboard

Copied

I also use  HTML5 + PHP validation.

If you really need to give user feedback without a page re-load, then add your favorite client-side validation to the mix.

Nancy O'Shea, ACP
Alt-Web Design & Publishing

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...
Nov 09, 2017 1
LEGEND ,
Nov 09, 2017

Copy link to clipboard

Copied

There is the html5 constraints validation api -

https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/HTML5/Constraint_validation

This would allow the html5 validation to be used for more complexed and customized form validation, prevent form submission if there is an error not caught by individual fields when info inputted, and allow all form fields to remain filled in if not submitted.

A number of browsers have implemented the feature to retain form field info, untill submitted, but I don't think IE9 had the feature, (cannot check as no longer installed).

Unfortunatly Dw does not support js code hinting/completion, or help for the api, but then again most other ide's also do not.

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...
Nov 09, 2017 0
LEGEND ,
Nov 09, 2017

Copy link to clipboard

Copied

Depends how pretty you want the validation to be. If its not a concern then just use html5 and a server side validation like php. If you want something  with a bit of eye-candy use some javascript or jquery for the client side.

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...
Nov 09, 2017 0
Adobe Community Professional ,
Nov 09, 2017

Copy link to clipboard

Copied

The complexity of your form will dictate which is best.   If it's a simple log-in form, you don't need much eye candy.  But say you have a complicated survey and you want to engage users with lots of visual incentives to keep going.   Then jQuery +  Bootstrap's  .has-success will come in handy. 

Nancy O'Shea, ACP
Alt-Web Design & Publishing

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...
Nov 09, 2017 0
LEGEND ,
Nov 10, 2017

Copy link to clipboard

Copied

https://forums.adobe.com/people/Nancy+OShea  wrote

If it's a simple log-in form, you don't need much eye candy. 

That is in the eye of the beholder. I always think the html 5 built in form validations looks kind of cheap and cheerful but if time is of the essence and you arent too good at coding, its a good option.

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...
Nov 10, 2017 0
Adobe Community Professional ,
Nov 10, 2017

Copy link to clipboard

Copied

HTML5 form input types are much more than just to validate (client side) the input, they also facilitate inputs for handheld devices.

On a desktop, input type email will look like a normal text field

while on a mobile phone, the popup keyboard is optimised for the input of an email address.

For contemporary web design, the input type is not an option.


Ben

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...
Nov 10, 2017 0
LEGEND ,
Nov 10, 2017

Copy link to clipboard

Copied

BenPleysier  wrote

HTML5 form input types are much more than just to validate (client side) the input, they also facilitate inputs for handheld devices.

On a desktop, input type email will look like a normal text field

while on a mobile phone, the popup keyboard is optimised for the input of an email address.

For contemporary web design, the input type is not an option.

Not sure what mobile device youre using, maybe an ipad or something but android smartphone will pop-up the keyboard (always has done) without using the html5 email form declaration, same applies on tablet....ie any 'text' field pops up the keyboard.....so youve kind of lost me here.

If you're suggesting do I want to make the pop-up keyboard look nice or do I want to make my form look nice, well I think the answer is obvious, I'm a web-developer. A standard pop-up keyboard contains all the relevant keys for a user to input the correct information required. If users are stupid enough to input words into a number form field then they are going to be met with it being invalid if you have any kind of validation which requires numbers only, html5 or other, same as the email form field.

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...
Nov 10, 2017 0
Adobe Community Professional ,
Nov 10, 2017

Copy link to clipboard

Copied

Not all browsers recognise the input type. See here https://caniuse.com/#search=input%20type

The lack of browser compliance does not mean that we should penalise the majority of compliant browsers.


Ben

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...
Nov 10, 2017 1
Adobe Community Professional ,
Nov 10, 2017

Copy link to clipboard

Copied

osgood_  wrote

If you're suggesting do I want to make the pop-up keyboard look nice or do I want to make my form look nice, well I think the answer is obvious, I'm a web-developer. A standard pop-up keyboard contains all the relevant keys for a user to input the correct information required. If users are stupid enough to input words into a number form field then they are going to be met with it being invalid if you have any kind of validation which requires numbers only, html5 or other, same as the email form field.

I am not suggesting, I am telling you that it is not an option.


Ben

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...
Nov 10, 2017 0
LEGEND ,
Nov 10, 2017

Copy link to clipboard

Copied

BenPleysier  wrote

Not all browsers recognise the input type. See here https://caniuse.com/#search=input%20type

The lack of browser compliance does not mean that we should penalise the majority of compliant browsers.

I'm not talking about the input type, you are arent you? I thought you were implying that using the input type (html5) was in some way better than using the text input type for the validation of form fields.

I'm saying html5 validation is ok, if the browser supports it, but it's become very main-stream now and perhaps looks a little like every other web form, which personally, if I can, I like to avoid. When html5 input field types first appears a couple of years ago it looked fresh but as time has gone by everyone uses them because its simple and easy, but not neccessarily interesting any longer, in my opinion.

Creating your own validation you can introduce subtle effects like fading the form out after validation is successful and fading in a message or you might want to present the input in a nice typographic way, instead of a lot of ugly form fields, to the user, so they can check the information they have supplied before they finally send it. All kinds of effects and workflows can be introduced if you can think of them.....dont view it as just a form, it can be much more than that.

Quick workflows are good if you dont have the time, budget, experience to produce more complex ones or creativity to think of them. each to their own really..

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...
Nov 10, 2017 0
LEGEND ,
Nov 10, 2017

Copy link to clipboard

Copied

BenPleysier  wrote

osgood_   wrote

If you're suggesting do I want to make the pop-up keyboard look nice or do I want to make my form look nice, well I think the answer is obvious, I'm a web-developer. A standard pop-up keyboard contains all the relevant keys for a user to input the correct information required. If users are stupid enough to input words into a number form field then they are going to be met with it being invalid if you have any kind of validation which requires numbers only, html5 or other, same as the email form field.

I am not suggesting, I am telling you that it is not an option.

Well that is a relief because it doesn't really matter if its an option or not, to me at least. Its not something that I would give over a lot of time considering.

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...
Nov 10, 2017 0
Adobe Community Professional ,
Nov 09, 2017

Copy link to clipboard

Copied

As said by others above, most simple forms need no more than HTML5 for client side validation and PHP for server side validation. Combine the HTML5 with a bit of eye candy as per http://getbootstrap.com/docs/4.0/components/forms/ and add a CAPTCHA as per reCAPTCHA: Easy on Humans, Hard on Bots and you are ready to run.

At the moment I use the DMXZone validator for both client and server side as per https://www.dmxzone.com/go/32902/app-connect-form-validator , but prior to that I used Examples - FormValidation which is a much cheaper option.

Of course, you could hand code the whole process yourself, but my experience is that your time can be better utilised elsewhere.


Ben

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...
Nov 09, 2017 1
LEGEND ,
Nov 10, 2017

Copy link to clipboard

Copied

The one thing no one has mentioned so far, is the one thing only the developer of the site will know.

Connection speed.

If you are developing a site for your local area and you know that everyone will have a good connection speed, (both broadband and mobile) then use whatever method you feel most comfortable using for browser side validation. No matter which you use custom error messages are almost always possible, and styling can be done using css in all cases.

If however like me your user can be anywhere in the world, and they may even be using a shared dial-up connection , then keeping everything within strict download size limits becomes much more important. In such a case 3rd party js and any extra files to download becomes a problem to be avoided.

The one thing that every site must do, is server-side validation, as this is the one validation that will not only be your catch-all validation, but the one that will also stop malicious users sending you spam, or even the one that will stop them using your server as a means of sending spam to others.

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...
Nov 10, 2017 0