HTML Pattern regex ne fonctionne pas

Je suis en train d'essayer le modèle de l'attribut pour la première fois, et je ne peux pas le faire fonctionner (mon navigateur prend en charge, tout de même).

Maintenant j'ai:

input type="text" pattern="[a-zA-Z0-9]{6}" name="formName"

Le premier problème est que est ne pas m'avertir s'il est vide; le deuxième problème est que si je ne tapez quelque chose, il ne sera pas l'accepter. Je veux qu'il accepte que des caractères alphanumériques et exactement 6 caractères de longueur. Je l'ai essayé avec des barres obliques et quelques autres variantes.

Veuillez fournir d'appariement et de non-appariement des exemples d'entrées.
Vous pouvez utiliser: required="required" [Regex info][1] [1]: stackoverflow.com/a/16453203/1063823
Pour ce qui existe actuellement, rien ne fonctionne sauf null (que j'ai découvert). Ce qui devrait fonctionner: FRA4H6, FRATHJ, 006311.
je vous en remercie!
J'ai posté une réponse (essentiellement en disant ce que vous avez également souligné). La raison en est pour les gens de l'atterrissage sur cette page à l'avenir être en mesure de repérer la bonne réponse sans avoir à creuser à travers les commentaires. Je serais heureux de les supprimer ma réponse si vous postez un vous-même.

OriginalL'auteur John Smith | 2013-05-14