Commit 9184264f authored by yinjiacheng's avatar yinjiacheng

fix SHQBD-99 身份证号码输入限制18位字符、数字+大小写x

parent 9adf14a8
...@@ -142,7 +142,8 @@ class LifeAccountIDCardAuthFragment : BaseFragment<FragmentLifeAccountIdCardAuth ...@@ -142,7 +142,8 @@ class LifeAccountIDCardAuthFragment : BaseFragment<FragmentLifeAccountIdCardAuth
(authType == Constant.TYPE_AUTH_PERSONAL) or (authType == Constant.TYPE_AUTH_INDIVIDUAL_BUSINESS) (authType == Constant.TYPE_AUTH_PERSONAL) or (authType == Constant.TYPE_AUTH_INDIVIDUAL_BUSINESS)
// 输入过滤 // 输入过滤
viewBinding.evRealName.setInputFilters(InputFilterUtil.getRealNameFilter(), InputFilter.LengthFilter(40)) viewBinding.evRealName.setInputFilters(InputFilterUtil.getRealNameFilter(), InputFilter.LengthFilter(40))
viewBinding.evIdCardNumber.setInputFilters(InputFilterUtil.getIDCardNumberFilter(), InputFilter.LengthFilter(18)) // 身份证号码输入限制18位字符,数字+大小写x 小写x自动转大写X
viewBinding.evIdCardNumber.setInputFilters(InputFilterUtil.getIDCardNumberFilter(), InputFilter.LengthFilter(18), InputFilter.AllCaps())
viewBinding.evMobile.setInputFilters(InputFilterUtil.getPhoneNumberFilter(), InputFilter.LengthFilter(11)) viewBinding.evMobile.setInputFilters(InputFilterUtil.getPhoneNumberFilter(), InputFilter.LengthFilter(11))
} }
......
...@@ -27,11 +27,11 @@ class InputFilterUtil { ...@@ -27,11 +27,11 @@ class InputFilterUtil {
/** /**
* 身份证号过滤 * 身份证号过滤
* 数字 + X * 数字 + 大小写x
*/ */
fun getIDCardNumberFilter(): InputFilter { fun getIDCardNumberFilter(): InputFilter {
return InputFilter { source, _, _, _, _, _ -> return InputFilter { source, _, _, _, _, _ ->
val pattern = Pattern.compile("[0-9|X]+") val pattern = Pattern.compile("[0-9Xx]+")
val matcher = pattern.matcher(source.toString()) val matcher = pattern.matcher(source.toString())
if (!matcher.matches()) return@InputFilter "" if (!matcher.matches()) return@InputFilter ""
return@InputFilter null return@InputFilter null
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment