ivxを使用してIDカード番号を解析した経験の概要

今日はデモを作成します。ユーザーはID番号を入力するだけで、ユーザーの誕生日と年齢を取得し、ユーザーの次の誕生日までの残り日数を計算できます。デモでは主に文字列のセグメンテーションと関数コンポーネントを使用しています。具体的な実装手順は次のとおりです。
ivxを使用してIDカード番号を解析した経験の概要
1.デモでの計算結果は共通変数に格納され、結果を表示する3つのテキストコンポーネントを共通変数に直接バインドします。
ivxを使用してIDカード番号を解析した経験の概要
2.ボタンをクリックした後、入力ボックスの入力内容がID番号であるかどうかを最初に判別し、そうでない場合は、ユーザーに確認を求めます。
ivxを使用してIDカード番号を解析した経験の概要
3.入力内容がID番号の場合は、そこから情報を抽出し、それを共通変数に割り当てます。ID番号の7〜14桁は生年月日、7〜10桁は年、11〜12桁は月、13〜14桁は日付です。したがって、sliceメソッドを使用して年、月、日を抽出し、それらをyyyy-mm-dd形式の共通変数の誕生日要素にスプライスします。さらに、抽出された年を現在の日付の年から減算して、ユーザーの年齢を取得します。共通変数のage要素に格納されます。
ivxを使用してIDカード番号を解析した経験の概要
ivxを使用してIDカード番号を解析した経験の概要
4.次のステップは、関数コンポーネントを介してユーザーの次の誕生日までの日数を計算することです。関数の受信パラメーターは入力ID番号です。
最初のステップは、今年の年とID番号の月と日付を使用して、yyyy-mm-ddの形式でユーザーの誕生日をステッチし、この日付のタイムスタンプを取得することです(タイムスタンプはグリニッジ時刻1970を指します) 1月1日00:00:00(北京時間、1970年1月1日、08:00:00)から現在までの合計ミリ秒数。
2番目のステップも同じで、日付をyyyy-mm-dd形式でスプライスし、そのタイムスタンプを取得します。
3番目のステップは、前の2つのタイムスタンプに基づいて判断を行うことです。当日の日付のタイムスタンプが小さい場合は、ユーザーが今年の誕生日を持たず、今年の誕生日のタイムスタンプから当日のタイムスタンプを直接差し引いて、結果を変換します。これは、日を単位として計算できます。それ以外の場合は、来年のユーザーの誕生日の日付が結合され、タイムスタンプが取得されて、現在の日付のタイムスタンプが減算されます。(デモではうるう年の2月29日の誕生日は扱われません。独自のロジックを追加できます)
ivxを使用してIDカード番号を解析した経験の概要
5.最後に、計算の結果を関数の戻りパラメーターとして使用し、関数のコールバックで一般変数の誕生日カウント要素に割り当てます。
ivxを使用してIDカード番号を解析した経験の概要
つまり
、関数コンポーネントパーツの内容はアクショングループに書き込むこともできます。日付はyyyy-mm-dd形式で、テキスト変数に格納できる文字列で、タイムスタンプは数値変数に格納できます。結果のアクションは、関数のreturnに似ています。簡単なデモを示します。残りを試すことができます。最後に、関数コンポーネントのように呼び出して、コールバックで計算結果を取得できます。
ivxを使用してIDカード番号を解析した経験の概要
ivxを使用してIDカード番号を解析した経験の概要

おすすめ

転載: blog.51cto.com/14556317/2486042