A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://developer.mozilla.org/ja/docs/Web/API/ValidityState/patternMismatch below:

ValidityState.patternMismatch - Web API | MDN

以下のものがあったとします。

<p>
  <label
    >電話番号を (123)456-7890 の形で入力してください (<input
      name="tel1"
      type="tel"
      pattern="[0-9]{3}"
      placeholder="###"
      aria-label="3 桁の市外局番"
      size="2" />)-
    <input
      name="tel2"
      type="tel"
      pattern="[0-9]{3}"
      placeholder="###"
      aria-label="3 桁の市内局番"
      size="2" />
    -
    <input
      name="tel3"
      type="tel"
      pattern="[0-9]{4}"
      placeholder="####"
      aria-label="4 桁の加入者番号"
      size="3" />
  </label>
</p>

ここでは、北米の電話番号のための 3 つの部分があり、電話番号の 3 つの構成要素すべてを包含する暗黙のラベルが、それぞれ 3 桁、3 桁、4 桁を期待しています。それぞれが pattern 属性によってそのように定義されています。

値が長すぎたり短すぎたり、数字ではない文字が含まれていたりすると、 patternMismatch が true になります。 true の場合、要素は CSS の :invalid 擬似クラスに一致します。

input:invalid {
  border: red solid 3px;
}

この場合、値の長さを決定するのはパターンであるため、値が長すぎたり短すぎたりした場合に発生するのは patternMismatch であり、 validityState.tooLong や validityState.tooShort ではないことに注意してください。代わりに minlength と maxlength 属性を使用していたら、 validityState.tooLong または validityState.tooShort が true になるかもしれません。

メモ: pattern 属性がない場合、 email 入力型は、少なくとも x@y に一致する必要があり、 url 型は、少なくとも x: に一致する必要があります。無効な場合、pattern 属性がない場合(またはその入力型で pattern 属性が無効な場合)は validityState.typeMismatch が true になります。


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4