Validating the patient name, so as to work with filenaming also. i.e, showing error on using restricted characters.

This commit is contained in:
vsuryakumar
2023-02-13 13:06:45 +05:30
parent 724920fe6f
commit 3b7f24c47c
2 changed files with 10 additions and 2 deletions

View File

@@ -74,7 +74,7 @@ class TestRightExpSample : Fragment() {
}
binding.btnSubmit.setOnClickListener {
val details = checkAndReturnPatientDetails()
val details = validateAndReturnPatientData()
if (details != null) {
viewModel.patientDetails = details
@@ -97,12 +97,19 @@ class TestRightExpSample : Fragment() {
binding.etGenderBlock.setOnClickListener { binding.ddGender.isErrorEnabled = false }
}
private fun checkAndReturnPatientDetails(): PatientData? {
private fun validateAndReturnPatientData(): PatientData? {
val name = binding.etName.editText?.text?.trim()
if (name.isNullOrEmpty()) {
binding.etName.error = getString(R.string.name_error)
return null
} else {
val regex = Regex("[|\\\\?*<\":>+\\[\\]'/]")
if (regex.containsMatchIn(name)){
binding.etName.error = getString(R.string.name_error_2)
return null
}
}
val age = binding.etAge.editText?.text?.trim()
if (age.isNullOrEmpty()) {
binding.etAge.error = getString(R.string.age_error)

View File

@@ -78,5 +78,6 @@
<string name="sickle_cert">Sickle Cert</string>
<string name="sickle_find">Sickle Find</string>
<string name="submit">Submit</string>
<string name="name_error_2">Invalid character, Allowed characters are Letters, Numbers and ( ) _ - , . only</string>
</resources>