Validating the patient name, so as to work with filenaming also. i.e, showing error on using restricted characters.
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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>
|
||||
Reference in New Issue
Block a user