I'm trying to create pattern for few different input fields. First two fields are first and last name. Then I have gender and grade. Here is what I have created:
<input type="text" name="lname" id="lname" value="" size="20" maxlength="30" title="Maximum length 30 characters." pattern="/^ *[a-z][a-z' .,-]{0,29} *$/i" required />
<input type="text" name="fname" id="fname" value="" size="20" maxlength="30" title="Maximum length 30 characters." pattern="/^ *[a-z][a-z' .,-]{0,29} *$/i" required />
<input type="text" name="gender" id="gender" value="" size="1" maxlength="1" title="Maximum length 1 character." pattern="/^ *([M|F])? *$/i" required />
<input type="text" name="garde" id="grade" value="" size="2" maxlength="2" title="Maximum length 2 characters." pattern="/^ *(0?[0-9]|1[0-2]|[A-Z]{1,2})? *$/i" required />
None of the regular expressions works. I'm not sure if I'm using correct syntax's or something else is problem in my code. For first and last name field should allow 30 charters max, alphabetic charters including ' .,-. Gender should allow m or f or M or F. Grade field should allow upper/lower case letters or numeric, no longer than 1 character. If anyone can help please let me know. Thank you.
pattern=" *[a-zA-Z][A-Za-z' .,-]{0,29} *"for the first one.pattern=" *[MmFf]? *"