amazeuiのページチェック機能を実装するためのコード
2022-01-11 07:20:44
下図のように
Postal "郵便番号"フィールド、データベース内のvarchar2 (10)。
しかし、amazeuiのページバリデーションでは、文字長に対して以下のようなバリデーションが行われています。
JSフォームバリデーション
JSのフォーム検証は、HTML5の検証属性に基づくものです。
-
required
: 必要です。 -
pattern
: 正規表現を検証する、プラグインに内蔵されたemail
,url
,number
three types of regular expressions.minlength
/{codemaxlength
: Character limits.min
/{codemax
: minimum and maximum limits, applicable only to fields of numeric type.minchecked
/{codemaxchecked
: at least, at most, the number of selections that apply tocheckbox
The drop-down multi-select box.checkbox
set the relevant attribute on the first element of the same group..js-pattern-xx
: Validation rule class, rules that exist in the regular library can be added by adding the corresponding class. Note that HTML5 native form validation inpattern
only validates the legitimacy of the value, i.e. it can be left out, and if it is filled in it must conform to the rules. If it is a required field, you still have to addrequired
attribute. The plugin is consistent with the HTML5 rules. The
<! -- The following three ways of writing are equivalent --> <! -- Only the three types of email url number are built-in and can be extended --> <input type="email"/> <! -- js-pattern-xx where xx is the key in the pattern library --> <input type="text" class="js-pattern-email"/> <input type="text" pattern="^(.. .email regex...) $"/>
i.e. maxlength=10,amazeui means that you can input 10 characters (numbers, letters, Chinese characters are treated equally. are considered as one word ) But if you enter 10 Chinese characters "中中中中中中中中中中中中中" in the previous paragraph, the database length will definitely overflow after submission, because the length of the field database is varchar2 (10), that is, 10 byte can only store 3.3333 less than 4 Chinese characters (because a Chinese character if GBK/GB2312 encoding takes up 2 bytes, but unicode\utf-8 encoding takes up 3 bytes).
So maxlength=10 is not the correct limit, but js-pattern-number (this ensures that the input is an integer, so that the Chinese characters will not be entered). Summary This article about the implementation code of the amazeui page check function is introduced to this, more related to amazeui page check content please search the previous articles of the script house or continue to browse the following related articles, I hope you will support the script house more in the future!
<! -- The following three ways of writing are equivalent -->
<! -- Only the three types of email url number are built-in and can be extended -->
<input type="email"/>
<! -- js-pattern-xx where xx is the key in the pattern library -->
<input type="text" class="js-pattern-email"/>
<input type="text" pattern="^(.. .email regex...) $"/>
関連
-
キャンバスを使って動画の一瞬をスクリーンショットで撮影する
-
BGMを追加するいくつかの方法をHTML5で簡易実装
-
wx.hideMenuItemsを使用してH5の開発を解決する方法を説明する 効果がない 効果がない
-
キャンバスをベースにしたHTML5で電子署名を実現、PDF文書も生成可能
-
Canvasでグラフィックス/イメージバインディングのイベントリスナーを実装する方法
-
HTML5のSEO最適化のためのいくつかの提案
-
canvas.toDataURL()エラーの詳細な解決策はすべてこちら
-
リフレッシュせずにURLを変更するHTML5メソッド
-
iframeのクロスドメインでよく使われるいくつかの方法
-
H5では、ダイナミックなグラフィックス機能を実現するために、キャンバスの最も強力なインタフェース
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
携帯電話のHtml5を達成するためにカメラのメソッドを呼び出すには
-
HTML5でオプションのスタイルシートを使ってWebサイトやアプリケーションにダークモードを追加する方法を解説
-
iframeタグが入れ子になっている問題の解決法
-
Webフォント読み込み方式最適化のまとめ
-
タオバオH5サイン暗号化アルゴリズムの詳細
-
キャンバスを使用して画像サイズを圧縮する例
-
HTML5タイマーrequestAnimationFrameの使い方を深く理解する。
-
Html5 Canvasアニメーションの基本的な衝突検出の実装
-
キャンバス・クロスドメイン・デピットの実践の説明
-
キャンバスでDVDスタンバイのアニメーションを作成するコード