HTML pattern 属性

前へ 全ての HTML 属性 次へ

定義と用法

pattern 属性は、<input> 要素の値をチェックする正規表現を指定します。

注: pattern 属性は、次の入力タイプで動作します: text、date、search、url、tel、email、password。

チップ: ユーザを支援するためのパターンを記述するには、 グローバル title 属性を使用してください。

チップ: 詳細については、JavaScript チュートリアルの 正規表現 をご覧ください。


適用

pattern 属性は、以下の要素で使用することができます:

要素 属性
<input> pattern

Input の例

3 文字(数字または特殊文字以外)だけ入力可能な入力フィールドを持つ HTML フォーム:

<form action="demo_form.html">
Country code: <input type="text" name="country_code"
pattern="[A-Za-z]{3}" title="Three letter country code">
<input type="submit">
</form>
Try it Yourself ❯

Password の例

6 文字以上でなければならない type="password" の <input> 要素:

<form action="demo_form.html">
Password: <input type="password" name="pw" pattern=".{6,}" title="Six or more characters">
<input type="submit">
</form>
Try it Yourself ❯

Password の例

8 文字(少なくとも 1 つは数値で、1 つは大文字と小文字が含まれる)以上でなけれならない type="password" の <input> 要素:

<form action="demo_form.html">
Password: <input type="password" name="pw" pattern="(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}" title="Must contain at least one number and one uppercase and lowercase letter, and at least 8 or more characters">
<input type="submit">
</form>
Try it Yourself ❯

ブラウザ・サポート

表中の数字は、属性を完全にサポートした最初のブラウザ・バージョンを指定しています。

属性
pattern 5.0 10.0 4.0 サポートなし 9.6

前へ 全ての HTML 属性 次へ