Devo usar ^ e $ na validação do padrão de regex de entrada html5?

Vi principalmente exemplos sem os caracteres ^ (circunflexo) e $ (moeda ou dólar) para marcar o início e o fim da correspondência da string.No entanto, não encontrei nada sobre isso na especificação html5. Eles estão implícitos no padrão? A especificação html5 indica que eles estão implícito

A expressão regular do padrão compilado, quando comparada a uma sequência, deve ter seu início ancorado no início da sequência e seu final ancorado no final da sequência. Isso implica que a linguagem de expressão regular usada para esse atributo é a mesma usada no JavaScript, exceto que o atributo padrão é comparado com o valor inteiro, e não apenas com qualquer subconjunto (como se implicasse ^ (?: no início) do padrão e a) $ no final).

Nas entradas type = "text", o padrão funciona bem usando qualquer formato, no entanto, nas entradas type = "tel", tive que remover os caracteres para que a regex funcionasse conforme o esperado. Eu testei no Opera e no Firefox.

Isso é um bug do navegador? Devo registrar um bug no bugzilla etc

Editar Parece que me deparei com um bug estranho, porque não consigo criar um caso de teste reduzido. Uma entrada simples em uma página não mostra o comportamento indicado acima. No entanto, a questão permanece. Devo ou não devo usar as âncoras dann ^ e $?

questionAnswers(6)

yourAnswerToTheQuestion