package Ġv ip . qs os . form . lib . helper Ċ Ċ import Ġv ip . qs os . form . lib . model . Form Entity Ċ import Ġv ip . qs os . form . lib . model . Form Item Entity Ċ Ċ object ĠForm Verify Helper Ġ: ĠI Form Verify Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġhelper : ĠI Form Verify ? Ġ= Ġnull ĊĊĠĠĠ Ġfun Ġinit ( helper : ĠI Form Verify ) Ġ{ ĊĠĠĠĠĠĠĠ ĠForm Verify Helper . helper Ġ= Ġhelper ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġverify ( form : ĠForm Entity ): ĠForm Verify Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġhelper ?. verify ( form ) Ġ?: ĠForm Verify ( false ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinput ( verify : ĠForm Verify , Ġform Item : ĠForm Item Entity , Ġregex : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġhelper ?. input ( verify , Ġform Item , Ġregex ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġchose ( verify : ĠForm Verify , Ġform Item : ĠForm Item Entity ) Ġ{ ĊĠĠĠĠĠĠĠ Ġhelper ?. cho se ( verify , Ġform Item ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġtime ( verify : ĠForm Verify , Ġform Item : ĠForm Item Entity ) Ġ{ ĊĠĠĠĠĠĠĠ Ġhelper ?. time ( verify , Ġform Item ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġuser ( verify : ĠForm Verify , Ġform Item : ĠForm Item Entity ) Ġ{ ĊĠĠĠĠĠĠĠ Ġhelper ?. user ( verify , Ġform Item ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġfile ( verify : ĠForm Verify , Ġform Item : ĠForm Item Entity ) Ġ{ ĊĠĠĠĠĠĠĠ Ġhelper ?. file ( verify , Ġform Item ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġlocation ( verify : ĠForm Verify , Ġform Item : ĠForm Item Entity ) Ġ{ ĊĠĠĠĠĠĠĠ Ġhelper ?. location ( verify , Ġform Item ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ Ċ interface ĠI Form Verify Ġ{ ĊĠĠĠ Ġ/** æł¡éªĮ æĸ¹æ³ķ */ ĊĠĠĠ Ġfun Ġverify ( form : ĠForm Entity ): ĠForm Verify ĊĊĠĠĠ Ġ/** è¾ĵåħ¥ æł¡éªĮ */ ĊĠĠĠ Ġfun Ġinput ( verify : ĠForm Verify , Ġform Item : ĠForm Item Entity , Ġregex : ĠBoolean Ġ= Ġtrue ) ĊĊĠĠĠ Ġ/** éĢīé¡¹ æł¡éªĮ */ ĊĠĠĠ Ġfun Ġchose ( verify : ĠForm Verify , Ġform Item : ĠForm Item Entity ) ĊĊĠĠĠ Ġ/** æĹ¶éĹ´ æł¡éªĮ */ ĊĠĠĠ Ġfun Ġtime ( verify : ĠForm Verify , Ġform Item : ĠForm Item Entity ) ĊĊĠĠĠ Ġ/** äººåĳĺ æł¡éªĮ */ ĊĠĠĠ Ġfun Ġuser ( verify : ĠForm Verify , Ġform Item : ĠForm Item Entity ) ĊĊĠĠĠ Ġ/** æĸĩä»¶ æł¡éªĮ */ ĊĠĠĠ Ġfun Ġfile ( verify : ĠForm Verify , Ġform Item : ĠForm Item Entity ) ĊĊĠĠĠ Ġ/** ä½įç½® æł¡éªĮ */ ĊĠĠĠ Ġfun Ġlocation ( verify : ĠForm Verify , Ġform Item : ĠForm Item Entity ) Ċ } Ċ Ċ class ĠForm Verify Ġ{ ĊĠĠĠ Ġconstructor () ĊĠĠĠ Ġconstructor ( pass : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . pass Ġ= Ġpass ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġpass Ġ= Ġtrue ĊĊĠĠĠ Ġ/** éĶĻè¯¯ ç±»åŀĭ ï¼ļ 0 Ġ æĹł éĶĻ Ġ 1 å¿ħ å¡« æľª å¡« Ġ 2 å·² å¡« ä¸ºç©º Ġ 3 å·² å¡« æł¼å¼ı éĶĻè¯¯ Ġ 4 å·² å¡« æķ°éĩı ä¸į å¤Ł Ġ 5 å·² å¡« æķ°éĩı å¤ļ äºİ */ ĊĠĠĠ Ġvar Ġtype : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġ/** æł¡éªĮ ä¿¡æģ¯ */ ĊĠĠĠ Ġvar Ġinfo : ĠInfo Ġ= ĠInfo ( 0 ) ĊĊĠĠĠ Ġval Ġmsg : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinfo Ġ= Ġ"[ Item ] ${ info . item Index }[ Value ] ${ info . value Index }- " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> Ġ" è¾ĥ éªĮ éĢļè¿ĩ " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġinfo Ġ+ Ġ" æ²¡æľī è®¾ç½® " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġinfo Ġ+ Ġ" æ²¡æľī åĢ¼ " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġ-> Ġinfo Ġ+ Ġ" æł¼å¼ı éĶĻè¯¯ " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 4 Ġ-> Ġinfo Ġ+ Ġ" å¤§å°ı ä¸į è¶³ " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 5 Ġ-> Ġinfo Ġ+ Ġ" å¤§å°ı è¶ħ æłĩ " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġinfo Ġ+ Ġ" è¾ĥ éªĮ å¤±è´¥ " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** æł¡éªĮ ä¿¡æģ¯ ĊĠĠĠĠ Ġ* Ġ@ param Ġitem Index Ġ è¡¨åįķ é¡¹ ä¸ĭ æłĩ ĊĠĠĠĠ Ġ* Ġ@ param Ġvalue Index Ġ è¡¨åįķ é¡¹ åĢ¼ ä¸ĭ æłĩ ĊĠĠĠĠ Ġ* Ġ*/ ĊĠĠĠ Ġdata Ġclass ĠInfo ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġitem Index : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġvalue Index : ĠInt Ġ= Ġ- 1 ĊĠĠĠ Ġ) Ċ Ċ }