HTMLでは、inputなど一部のフォーム要素について、入力内容を正規表現で検証できるpattern属性を指定できます。
自然数(半角)のみを許可するpatternとして、次のようなものを考えました。
HTML
1<input type="number" pattern="[1-9]\d*">
思った通りになっているか不安だったため、ネットの情報も参考にしようと調べたところ、こちらのサイトに行き当たりました。
そこでは、自然数に一致するパターンとして
pattern="^[1-9][0-9]*$"
が紹介されていました。
^
は先頭、$
は末尾にマッチする正規表現だと理解しているのですが、どうしてこれらが必要なのでしょうか?
同じページで、有効なASCII文字だけにマッチするパターンとして
pattern="[\x20-\x7E]*"
が挙げられており、こちらは^
も$
も使われておらず、どういったときに^
や$
を使うのかますますわからなくなってしまいました。
回答1件
あなたの回答
tips
プレビュー