検索
ホームページウェブフロントエンドH5 チュートリアルHTML5のpattern属性の使い方を詳しく解説

最近、モバイルページで作業しているときに、数値入力のキーボードで問題が発生しました。以前のアプローチは一律に type="tel" を使用するだけでしたが、九公歌の英語の文字が常に問題に感じていました。電話番号キーボードが邪魔すぎた。そこで、他の実装ソリューションを試してみたかったのですが、最終的な結論はイライラするものでした。ただし、パターンの属性についてさらに学ぶ機会も得ました。

type="tel" と type="number" の違い

まず、最初に発生した問題について説明します。実際、電話番号も番号も完璧ではありません:

type="tel"

利点は、iOS と Android のキーボードのパフォーマンスが似ていることです

欠点は、これらの文字が非常に冗長であることです。強迫性障害ではありませんが、それでも奇妙に感じます。

type="number"

利点は、Androidで実装された実際の数字キーボードであることです

欠点1:iOSでは9マスグリッドキーボードがないため、入力が不便です

欠点2:古いバージョンのAndroid (WeChat で使用される X5 カーネルを含む) では、入力ボックスの後ろに非常に味気ない小さなテールが表示されますが、幸いなことに、Android 4.4.4 以降は削除されました。

しかし、2 番目の欠点については、Webkit のプライベート擬似要素を使用して修正できます:

input[type=number]::-webkit-inner-spin-button,  
    input[type=number]::-webkit-outer-spin-button { 
        -webkit-appearance: none; 
        appearance: none; 
        margin: 0; 
    }

pattern 属性

pattern は、フォーム入力の内容を検証するために使用されます。通常は、email などの HTML5 の type 属性です。 、tel、number、Data クラス、URL などには、パターンを追加すると、フロントエンド部分の検証がより簡単かつ効率的になります。

明らかに、パターンの属性値には正規表現を使用する必要があります。

単純な番号認証

番号認証には 2 つのタイプがあります:

<input type="number" pattern="\d">  
<input type="number" pattern="[0-9]*">

フォーム認証 の場合、これら 2 つの通常のルールは同じ効果がありますが、パフォーマンスは大きく異なります:

iOS では [ 0-9]* は 9 マスの数字キーボードを呼び出すことができます。d は無効です

Android 4.4 以下 (X5 カーネルを含む)、どちらも数字キーボードを呼び出します

Android 4.4.4 以降、type 属性のみ。つまり、上記のコードで type="number" を type="text" に変更すると、9 マスの数字キーボードの代わりにフル キーボードが表示されます。

一般的に使用される正規表現

パターンはすべて同じ方法で使用されます。ここでは詳細な記述方法については説明しません。一般的に使用される正規表現をいくつか列挙するだけです:

Credit Card [0-9]{13, 16}

UnionPay カード ^62[0-5]d{13,16}$

ビザ: ^4[0-9]{12}(?:[0-9]{3})?$

MasterCard: ^ 5[1-5][0-9]{14}$

QQ 番号: [1-9][0-9]{4,14}

携帯電話番号: ^(13[0-9 ]|14 [5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9] )d{ 8}$

ID カード: ^([0-9]){7,18}(x|X)?$

パスワード: ^[a-zA-Z]w{5,17}$文字で始まり、長さは 6 ~ 18 で、文字、数字、アンダースコアのみを含めることができます

強力なパスワード: ^(?=.d)(?=.[a-z])(?=.*[A-Z])。 {8,10 }$ には、大文字、小文字、数字の組み合わせが含まれます。特殊文字は使用できません。長さは 8 ~ 10 文字です

7 文字または 14 文字です: ^[u4e00-u9fa5]{1, 7}$|^[ dA-Za-z_]{1,14}$

残念ながら、パターンに対するブラウザのサポートは非​​常に貧弱です: Can I Use

を使用します。ただし、最初に述べたように数字キーボードを変更するだけであれば、この記事のiOS、Androidどちらでも問題ありません。

以上がHTML5のpattern属性の使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
H5:Web標準とテクノロジーの進化H5:Web標準とテクノロジーの進化Apr 15, 2025 am 12:12 AM

Web標準とテクノロジーは、これまでにHTML4、CSS2、および単純なJavaScriptから進化し、重要な開発を受けてきました。 1)HTML5は、CanvasやWebstorageなどのAPIを導入し、Webアプリケーションの複雑さと互換性を高めます。 2)CSS3はアニメーション関数とトランジション関数を追加して、ページをより効果的にします。 3)JavaScriptは、矢印関数やクラスなど、node.jsおよびES6の最新の構文を通じて開発効率とコードの読みやすさを向上させます。これらの変更により、パフォーマンスの最適化とWebアプリケーションのベストプラクティスの開発が促進されました。

H5はHTML5の速記ですか?詳細の調査H5はHTML5の速記ですか?詳細の調査Apr 14, 2025 am 12:05 AM

H5はHTML5の略語だけでなく、より広い最新のWeb開発テクノロジーエコシステムを表しています。1。H5にはHTML5、CSS3、JavaScript、および関連するAPIおよびテクノロジーが含まれます。 2.より豊かでインタラクティブでスムーズなユーザーエクスペリエンスを提供し、複数のデバイスでシームレスに実行できます。 3. H5テクノロジースタックを使用して、レスポンシブWebページと複雑なインタラクティブ機能を作成できます。

H5およびHTML5:Web開発で一般的に使用される用語H5およびHTML5:Web開発で一般的に使用される用語Apr 13, 2025 am 12:01 AM

H5とHTML5は、同じこと、つまりHTML5を参照します。 HTML5はHTMLの5番目のバージョンであり、セマンティックタグ、マルチメディアサポート、キャンバスとグラフィックス、オフラインストレージ、ローカルストレージなどの新しい機能をもたらし、Webページの表現力と互換性を向上させます。

H5は何を参照していますか?コンテキストの探索H5は何を参照していますか?コンテキストの探索Apr 12, 2025 am 12:03 AM

H5ReferStoHtml5、apivotaltechnologyinwebdevelopment.1)html5introduceSnewelementsandapisforrich、dynamicwebapplications.2)Itupp ortsmultimediawithoutplugins、endancingurexperiencecrossdevices.3)semanticelementsimprovecontentstructurendseo.4)H5'srespo

H5:ツール、フレームワーク、およびベストプラクティスH5:ツール、フレームワーク、およびベストプラクティスApr 11, 2025 am 12:11 AM

H5開発で習得する必要があるツールとフレームワークには、Vue.JS、React、Webpackが含まれます。 1.Vue.jsは、ユーザーインターフェイスの構築に適しており、コンポーネント開発をサポートします。 2.複雑なアプリケーションに適した仮想DOMを介したページレンダリングを最適化します。 3.Webpackは、モジュールのパッケージングに使用され、リソースの読み込みを最適化します。

HTML5の遺産:現在のH5の理解HTML5の遺産:現在のH5の理解Apr 10, 2025 am 09:28 AM

html5hassificlytransformdedwebdeveverment byintroducingsingingelements、endincemultimediasupport、およびrequrovingperformance.1)itmadewebsitesmoreaccessibleandseo-frendlywithsemantelementslike、and.2)

H5コード:アクセシビリティとセマンティックHTMLH5コード:アクセシビリティとセマンティックHTMLApr 09, 2025 am 12:05 AM

H5は、セマンティック要素とARIA属性を介して、WebページのアクセシビリティとSEO効果を改善します。 1.使用などを使用して、コンテンツ構造を整理し、SEOを改善します。 2。ARIA-LabelなどのARIA属性はアクセシビリティを強化し、支援技術ユーザーはWebページをスムーズに使用できます。

H5はHTML5と同じですか?H5はHTML5と同じですか?Apr 08, 2025 am 12:16 AM

「H5」と「HTML5」はほとんどの場合同じですが、特定の特定のシナリオでは異なる意味を持つ可能性があります。 1。「HTML5」は、新しいタグとAPIを含むW3C定義標準です。 2。 "H5"は通常、HTML5の略語ですが、モバイル開発では、HTML5に基づくフレームワークを参照する場合があります。これらの違いを理解することは、プロジェクトでこれらの用語を正確に使用するのに役立ちます。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。