[whatwg] Web Forms: pattern attribute

Something about the pattern attribute in Web Forms got me thinking:

> The regular expression language used for this attribute is the same  
> as that defined in [ECMA262], except that the pattern attribute  
> implies a ^ at the start of the pattern and a $ at the end (so the  
> pattern must match the entire value, not just any subset).

Does that mean that a pattern attribute like "foo|bar" should  
translate to /^foo|bar$/ ? Wouldn't it make more sense it it was /^ 
(foo|bar)$/ with the parentesis?

Because in the first case it would match either something that begins  
by "foo" (like "football") or ending with "bar" (like "babar"). In  
the second case it would match only "foo" or "bar", nothing else. The  
later interpretation seems more in line with the intent, but I  
suppose this could be made clearer.


Michel Fortin
michel.fortin at michelf.com
http://www.michelf.com/

Received on Monday, 3 April 2006 15:04:17 UTC