package Ġcom . android . loan ppi Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . widget . EditText Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . FragmentManager Ċ import Ġjava . text . NumberFormat Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util .* Ċ Ċ // ĠFunction Ġfor Ġvalidate Ġthe Ġlength , Ġtype Ġand Ġcontent Ġof Ġthe Ġfields Ċ fun Ġfields Validator ( context : ĠContext ?, Ġfield : ĠEditText , Ġtype Validation : ĠString , Ġlength Min : ĠInt , Ġlength Max : ĠInt , Ġrequired : ĠBoolean ): ĠBoolean Ġ{ ĊĠĠĠ Ġval Ġonly Numbers Ġ= ĠRegex ("[ 0 - 9 ]+ ") ĊĠĠĠ Ġval Ġonly Letters Ġ= ĠRegex ("[ a - zA - Z Ã¡ Ã© ÃŃ Ã³ Ãº Ãģ Ãī Ãį Ãĵ Ã ļ ]+ ") ĊĠĠĠ Ġval Ġhome Address Ġ= ĠRegex (" ([ \\ sa - zA - Z 0 - 9 # -. ]+ )") ĊĠĠĠ Ġval Ġsql Query Ġ= ĠRegex (" DROP | DELETE | UPDATE | SELECT ", ĠRegex Option . IGNORE _ CASE ) ĊĠĠĠ Ġval Ġtext To Validate Ġ= Ġfield . text . toString () ĊĊĠĠĠ Ġif Ġ( text To Validate . length Ġ< Ġlength Min Ġ&& Ġrequired ) Ġ{ ĊĠĠĠĠĠĠĠ ĠToast . makeText ( context , Ġ" El Ġcampo Ġno Ġpuede Ġcont ener Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" men os Ġde Ġ" Ġ+ Ġlength Min . toString () Ġ+ Ġ" Ġcaracteres .", ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠ Ġfield . request Focus () ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} Ġelse Ġif Ġ( text To Validate . length Ġ> Ġ 0 Ġ&& Ġtext To Validate . length Ġ< Ġlength Min Ġ&& Ġ! required ) Ġ{ ĊĠĠĠĠĠĠĠ ĠToast . makeText ( context , Ġ" El Ġcampo Ġno Ġpuede Ġcont ener Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" men os Ġde Ġ" Ġ+ Ġlength Min . toString () Ġ+ Ġ" Ġcaracteres .", ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠ Ġfield . request Focus () ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} Ġelse Ġif Ġ( text To Validate . length Ġ> Ġlength Max ) Ġ{ ĊĠĠĠĠĠĠĠ ĠToast . makeText ( context , Ġ" El Ġcampo Ġno Ġpuede Ġcont ener Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" m Ã¡s Ġde Ġ" Ġ+ Ġlength Max . toString () Ġ+ Ġ" Ġcaracteres .", ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠ Ġfield . request Focus () ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} Ġelse Ġif Ġ( sql Query . contains Match In ( text To Validate )) Ġ{ ĊĠĠĠĠĠĠĠ ĠToast . makeText ( context , Ġ" No Ġp ue des Ġincl uir Ġquery s ,", ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠ Ġfield . request Focus () ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( type Validation ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" only Numbers " Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! only Numbers . matches ( text To Validate ) Ġ&& Ġtext To Validate . length Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , Ġ" El Ġcampo Ġno Ġpuede Ġcont ener Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" car acter es Ġdiferentes Ġa Ġn Ãº mer os .", ĠToast . LENGTH _ LONG ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfield . request Focus () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" only Letters " Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! only Letters . matches ( text To Validate ) Ġ&& Ġtext To Validate . length Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , Ġ" El Ġcampo Ġno Ġpuede Ġcont ener Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" car acter es Ġdiferentes Ġa Ġle tras .", ĠToast . LENGTH _ LONG ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfield . request Focus () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" home Address " Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! home Address . matches ( text To Validate ) Ġ&& Ġtext To Validate . length Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , Ġ" El Ġcampo Ġno Ġpuede Ġcont ener Ġcaracteres Ġespec ia les Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" d ifer entes Ġa Ġ'#' Ġy Ġ'-' Ġy Ġpunto .", ĠToast . LENGTH _ LONG ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfield . request Focus () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġtrue Ċ } Ċ Ċ fun Ġreplace Fragment ( fragment : ĠFragment , Ġparent FragmentManager : ĠFragment Manager ) Ġ{ ĊĠĠĠ Ġval Ġfragment Transaction Ġ= Ġparent FragmentManager . beginTransaction () ĊĠĠĠ Ġfragment Transaction . replace ( R . id . dashboard _ container , Ġfragment ) ĊĠĠĠ Ġfragment Transaction . addTo Back Stack ( null ) ĊĠĠĠ Ġfragment Transaction . commit () Ċ } Ċ Ċ fun ĠString . toDate ( date Format : ĠString Ġ= Ġ" yyyy - MM - dd ĠHH : mm : ss ", Ġtime Zone : ĠTime Zone Ġ= ĠTime Zone . getTime Zone (" UTC ")) : ĠDate Ġ{ ĊĠĠĠ Ġval Ġparser Ġ= ĠSimpleDateFormat ( date Format , ĠLocale . getDefault ()) ĊĠĠĠ Ġparser . time Zone Ġ= Ġtime Zone ĊĠĠĠ Ġreturn Ġparser . parse ( this ) Ċ } Ċ Ċ fun ĠDate . format To ( date Format : ĠString , Ġtime Zone : ĠTime Zone Ġ= ĠTime Zone . getDefault ()): ĠString Ġ{ ĊĠĠĠ Ġval Ġformatter Ġ= ĠSimpleDateFormat ( date Format , ĠLocale . getDefault ()) ĊĠĠĠ Ġformatter . time Zone Ġ= Ġtime Zone ĊĠĠĠ Ġreturn Ġformatter . format ( this ) Ċ } Ċ Ċ val Ġcop Format : ĠNumber Format Ġ= ĠNumber Format . getC urrency Instance ()