{"id":33831,"date":"2017-10-21T03:01:36","date_gmt":"2017-10-20T17:01:36","guid":{"rendered":"http:\/\/www.rjmprogramming.com.au\/ITblog\/?p=33831"},"modified":"2017-10-20T09:32:40","modified_gmt":"2017-10-19T23:32:40","slug":"html5-form-api-validation-primer-tutorial","status":"publish","type":"post","link":"https:\/\/www.rjmprogramming.com.au\/ITblog\/html5-form-api-validation-primer-tutorial\/","title":{"rendered":"HTML5 Form API Validation Primer Tutorial"},"content":{"rendered":"<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/html5_form_constraint_validation.html\"><img decoding=\"async\" style=\"border: 15px solid pink;\" alt=\"HTML5 Form API Validation Primer Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/html5_form_constraint_validation.jpg\" title=\"HTML5 Form API Validation Primer Tutorial\"  style=\"float:left;\" \/><\/a><p class=\"wp-caption-text\">HTML5 Form API Validation Primer Tutorial<\/p><\/div>\n<p>HTML5 is more than just the &#8220;5&#8221; tagged on.  Take a look at <a target=_blank title='List of HTML5 APIs' href='https:\/\/www.htmlgoodies.com\/html5\/javascript\/a-5-minute-overview-of-all-new-javascript-apis-in-html5.html'>this list<\/a> of API related parts to the HTML5 specification.<\/p>\n<p>As you may have gleaned from our recent <a target=_blank href='https:\/\/www.rjmprogramming.com.au\/ITblog\/html-input-element-types-randomized-history-tutorial\/' title='HTML Input Element Types Randomized History Tutorial'>HTML Input Element Types Randomized History Tutorial<\/a> a lot of new HTML input elements were added with the view to improving the capabilities of HTML form elements for collecting information from users interactively.   Along with that, as you might expect, validation methodologies were improved, as any programmer would tell you, can be one of the most challenging &#8220;practical element&#8221; of web design to do well to not involve user error, or &#8220;user giving up&#8221;.<\/p>\n<p>The HTML5 form API has great &#8220;Constraint Validation&#8221;, not all new to HTML, but vastly improved and extended, as you can read a lot about at this <a target=_blank href='https:\/\/www.html5rocks.com\/en\/tutorials\/forms\/constraintvalidation\/' title='Constraint Validation in HTML5 Form API'>really great webpage<\/a>, thanks.<\/p>\n<p>The HTML input attribute we find of great practical benefit with all this is the <a target=_blank title='HTML input element pattern attribute information from w3schools' href='https:\/\/www.w3schools.com\/tags\/att_input_pattern.asp'><i>pattern<\/i><\/a> attribute to define a constraint, in the same sort of vein as a <a target=_blank title='Javascript regex' href='http:\/\/www.w3schools.com\/jsref\/jsref_obj_regexp.asp'>RegEx<\/a> expressions helps you perform pattern-matching and &#8220;search and replace&#8221; functions on text.  This would be great use for organizations that work with &#8220;codes&#8221; or &#8220;Part Numbers&#8221; or SKU (<a target=_blank title='SKU information' href='http:\/\/www.investopedia.com\/terms\/s\/stock-keeping-unit-sku.asp'>stock keeping units<\/a>) that follow a consistent <i>pattern<\/i>.<\/p>\n<p>You can try some simple Constraint Validation at today&#8217;s <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/html5_form_constraint_validation.html\" title=\"Click picture\">live run<\/a> link with its underlying serverside PHP code you could call <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/html5_form_constraint_validation.html_GETME\" title=\"\/HTMLCSS\/html5_form_constraint_validation.html\">html5_form_constraint_validation.html<\/a> as you wish.<\/p>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d33831' onclick='var dv=document.getElementById(\"d33831\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/validation\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d33831' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n","protected":false},"excerpt":{"rendered":"<p>HTML5 is more than just the &#8220;5&#8221; tagged on. Take a look at this list of API related parts to the HTML5 specification. As you may have gleaned from our recent HTML Input Element Types Randomized History Tutorial a lot &hellip; <a href=\"https:\/\/www.rjmprogramming.com.au\/ITblog\/html5-form-api-validation-primer-tutorial\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,37],"tags":[88,2368,452,576,578,609,652,997,1319,1358],"class_list":["post-33831","post","type-post","status-publish","format-standard","hentry","category-elearning","category-tutorials","tag-api","tag-constraint","tag-form","tag-html","tag-html5","tag-input","tag-javascript","tag-programming","tag-tutorial","tag-validation"],"_links":{"self":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts\/33831"}],"collection":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/comments?post=33831"}],"version-history":[{"count":3,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts\/33831\/revisions"}],"predecessor-version":[{"id":33834,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts\/33831\/revisions\/33834"}],"wp:attachment":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/media?parent=33831"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/categories?post=33831"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/tags?post=33831"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}