Contact information
Title (required)
Dr.
Esq.
Mr.
Ms.
View code
Consider adding an aria-hidden="true"
attribute to <strong class="required">
(i.e. <strong class="required" aria-hidden="true">
) in required field labels. Hardcoding it will prevent screen readers from announcing "required" twice in the noscript and basic HTML versions of the page. The form validation plugin automatically adds the attribute to the JavaScript version. Don't use the attribute in required <legend>
elements.
<div class="wb-frmvld">
<form action="#" method="get" id="validation-example">
...
<div class="form-group">
<label for="title1" class="required"><span class="field-name">Title</span> <strong class="required">(required)</strong></label>
<select class="form-control" id="title1" name="title1" autocomplete="honorific-prefix" required="required">
<option label="Select a title"></option>
<option value="dr">Dr.</option>
<option value="esq">Esq.</option>
<option value="mr">Mr.</option>
<option value="ms">Ms.</option>
</select>
</div>
First name (required)
View code
Consider adding an aria-hidden="true"
attribute to <strong class="required">
(i.e. <strong class="required" aria-hidden="true">
) in required field labels. Hardcoding it will prevent screen readers from announcing "required" twice in the noscript and basic HTML versions of the page. The form validation plugin automatically adds the attribute to the JavaScript version. Don't use the attribute in required <legend>
elements.
<div class="wb-frmvld">
<form action="#" method="get" id="validation-example">
...
<div class="form-group">
<label for="fname1" class="required"><span class="field-name">First name</span> <strong class="required">(required)</strong></label>
<input class="form-control" id="fname1" name="fname1" type="text" autocomplete="given-name" required="required" data-rule-minlength="2" />
</div>
Last name (required)
View code
Consider adding an aria-hidden="true"
attribute to <strong class="required">
(i.e. <strong class="required" aria-hidden="true">
) in required field labels. Hardcoding it will prevent screen readers from announcing "required" twice in the noscript and basic HTML versions of the page. The form validation plugin automatically adds the attribute to the JavaScript version. Don't use the attribute in required <legend>
elements.
<div class="wb-frmvld">
<form action="#" method="get" id="validation-example">
...
<div class="form-group">
<label for="lname1" class="required"><span class="field-name">Last name</span> <strong class="required">(required)</strong></label>
<input class="form-control" id="lname1" name="lname1" type="text" autocomplete="family-name" required="required" data-rule-minlength="2" />
</div>
Telephone number (including area code) (required)
View code
Consider adding an aria-hidden="true"
attribute to <strong class="required">
(i.e. <strong class="required" aria-hidden="true">
) in required field labels. Hardcoding it will prevent screen readers from announcing "required" twice in the noscript and basic HTML versions of the page. The form validation plugin automatically adds the attribute to the JavaScript version. Don't use the attribute in required <legend>
elements.
<div class="wb-frmvld">
<form action="#" method="get" id="validation-example">
...
<div class="form-group">
<label for="tel1" class="required"><span class="field-name">Telephone number (including area code)</span> <strong class="required">(required)</strong></label>
<input class="form-control" id="tel1" name="tel1" type="tel" autocomplete="tel" required="required" data-rule-phoneUS="true" />
</div>
Postal code (Canada) (required)
View code
Consider adding an aria-hidden="true"
attribute to <strong class="required">
(i.e. <strong class="required" aria-hidden="true">
) in required field labels. Hardcoding it will prevent screen readers from announcing "required" twice in the noscript and basic HTML versions of the page. The form validation plugin automatically adds the attribute to the JavaScript version. Don't use the attribute in required <legend>
elements.
<div class="wb-frmvld">
<form action="#" method="get" id="validation-example">
...
<div class="form-group">
<label for="pcodeca1" class="required"><span class="field-name">Postal code</span> <strong class="required">(required)</strong></label>
<input class="form-control" id="pcodeca1" name="pcodeca1" type="text" autocomplete="postal-code" size="7" maxlength="7" required="required" data-rule-postalCodeCA="true" />
</div>
Email address (yourname@domain.com)
View code
<div class="wb-frmvld">
<form action="#" method="get" id="validation-example">
...
<div class="form-group">
<label for="email1"><span class="field-name">Email address</span> (yourname@domain.com)</label>
<input class="form-control" id="email1" name="email1" type="email" autocomplete="email" />
</div>
Website URL (https://www.url.com)
View code
<div class="wb-frmvld">
<form action="#" method="get" id="validation-example">
...
<div class="form-group">
<label for="url1"><span class="field-name">Website URL (https://www.url.com)</span></label>
<input class="form-control" id="url1" name="url1" type="url" autocomplete="url" />
</div>
File (required)
View code
Consider adding an aria-hidden="true"
attribute to <strong class="required">
(i.e. <strong class="required" aria-hidden="true">
) in required field labels. Hardcoding it will prevent screen readers from announcing "required" twice in the noscript and basic HTML versions of the page. The form validation plugin automatically adds the attribute to the JavaScript version. Don't use the attribute in required <legend>
elements.
<div class="wb-frmvld">
<form action="#" method="get" id="validation-example">
...
<div class="form-group">
<label for="file1" class="required"><span class="field-name">File</span> <strong class="required">(required)</strong></label>
<input id="file1" name="file1" type="file" required="required" />
</div>
Other examples
View code
<div class="wb-frmvld">
<form action="#" method="get" id="validation-example">
...
<div class="form-group">
<label for="date1"><span class="field-name">Date</span><span class="datepicker-format"> (<abbr title="Four digits year, dash, two digits month, dash, two digits day">YYYY-MM-DD</abbr>)</span></label>
<input class="form-control" id="date1" name="date1" type="date" data-rule-dateISO="true" />
</div>
Time (hh:mm)
View code
<div class="wb-frmvld">
<form action="#" method="get" id="validation-example">
...
<div class="form-group">
<label for="time1"><span class="field-name">Time</span> (hh:mm)</label>
<input class="form-control" id="time1" name="time1" type="time" />
</div>
Number (between -1 and 1 by step 0.1)
View code
<div class="wb-frmvld">
<form action="#" method="get" id="validation-example">
...
<div class="form-group">
<label for="number1"><span class="field-name">Number</span> (between -a and 1 by step 0.1)</label>
<input class="form-control" id="number1" name="number1" type="number" min="-1" max="1" step="0.1" />
</div>
Alphanumeric (at least 4 characters)
View code
<div class="wb-frmvld">
<form action="#" method="get" id="validation-example">
...
<div class="form-group">
<label for="an1"><span class="field-name">Alphanumeric</span> (at least 4 characters)</label>
<input class="form-control" id="an1" name="an1" type="text" data-rule-alphanumeric="true" data-rule-minlength="4" />
</div>
Numeric (digits only)
View code
<div class="wb-frmvld">
<form action="#" method="get" id="validation-example">
...
<div class="form-group">
<label for="numeric1"><span class="field-name">Numeric</span> (digits only)</label>
<input class="form-control" id="numeric1" name="numeric1" type="number" data-rule-digits="true" />
</div>
Letters only (maximum of 5 characters)
View code
<div class="wb-frmvld">
<form action="#" method="get" id="validation-example">
...
<div class="form-group">
<label for="letters1"><span class="field-name">Letters only</span> (maximum of 5 characters)</label>
<input class="form-control" id="letters1" name="letters1" type="text" size="5" maxlength="5" data-rule-lettersonly="true" />
</div>
Letters and punctuation only (allowed punctuation: [. , ( ) "])
View code
<div class="wb-frmvld">
<form action="#" method="get" id="validation-example">
...
<div class="form-group">
<label for="text1"><span class="field-name">Letters and punctuation only</span> (allowed punctuation: [. , ( ) "])</label>
<input class="form-control" id="text1" name="text1" type="text" data-rule-letterswithbasicpunc="true" />
</div>
Maximum of 10 words
View code
<div class="wb-frmvld">
<form action="#" method="get" id="validation-example">
...
<div class="form-group">
<label for="word1"><span class="field-name">Maximum of 10 words</span></label>
<input class="form-control" id="word1" name="word1" type="text" data-rule-maxWords="10" />
</div>
Minimum of 2 words
View code
<div class="wb-frmvld">
<form action="#" method="get" id="validation-example">
...
<div class="form-group">
<label for="word2"><span class="field-name">Minimum of 2 words</span></label>
<input class="form-control" id="word2" name="word2" type="text" data-rule-minWords="2" />
</div>
Between 2 and 10 words
View code
<div class="wb-frmvld">
<form action="#" method="get" id="validation-example">
...
<div class="form-group">
<label for="word3"><span class="field-name">Between 2 and 10 words</span></label>
<input class="form-control" id="word3" name="word3" type="text" data-rule-rangeWords="[2,10]" />
</div>
No white space
View code
<div class="wb-frmvld">
<form action="#" method="get" id="validation-example">
...
<div class="form-group">
<label for="nowhitespace1"><span class="field-name">No white space</span></label>
<input class="form-control" id="nowhitespace1" name="nowhitespace1" type="text" data-rule-nowhitespace="true" />
</div>
Password (between 5 and 10 characters)
Confirm your password
View code
<div class="wb-frmvld">
<form action="#" method="get" id="validation-example">
...
<div class="form-group">
<label for="password1"><span class="field-name">Password</span> (between 5 and 10 characters)</label>
<input class="form-control" id="password1" name="password1" type="password" autocomplete="new-password" maxlength="10" size="10" data-rule-rangelength="[5,10]" />
<label for="passwordconfirm"><span class="field-name">Confirm your password</span></label>
<input class="form-control" id="passwordconfirm" name="passwordconfirm" type="password" autocomplete="new-password" maxlength="10" size="10" data-rule-equalTo="#password1" />
</div>