package Ġcom . very good security . vgs collect . view . card . text Ċ Ċ import Ġandroid . text . Input Filter Ċ import Ġandroid . text . Sp anned Ċ import Ġjava . util . regex . Pattern Ċ Ċ class ĠC VC Validate Filter : ĠInput Filter Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġfilter ( ĊĠĠĠĠĠĠĠ Ġsource Ġ: ĠCharSequence ?, ĊĠĠĠĠĠĠĠ Ġstart Ġ: ĠInt , ĊĠĠĠĠĠĠĠ Ġend : ĠInt , ĊĠĠĠĠĠĠĠ Ġdest Ġ: ĠSp anned ?, ĊĠĠĠĠĠĠĠ Ġd start Ġ: ĠInt , ĊĠĠĠĠĠĠĠ Ġd end : ĠInt ĊĠĠĠ Ġ): ĠCharSequence Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġstart Ġuntil Ġend ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcheck Me Ġ= Ġsource . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpattern Ġ= ĠPattern . compile ("[ 1 2 3 4 5 6 7 8 9 0 ]* ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmatcher Ġ= Ġpattern . matcher ( check Me ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvalid Ġ= Ġmatcher . matches () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( valid ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource ?: "" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġ"" ĊĠĠĠ Ġ} Ċ }