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 {
|
binding.btnSubmit.setOnClickListener {
|
||||||
val details = checkAndReturnPatientDetails()
|
val details = validateAndReturnPatientData()
|
||||||
if (details != null) {
|
if (details != null) {
|
||||||
viewModel.patientDetails = details
|
viewModel.patientDetails = details
|
||||||
|
|
||||||
@@ -97,12 +97,19 @@ class TestRightExpSample : Fragment() {
|
|||||||
binding.etGenderBlock.setOnClickListener { binding.ddGender.isErrorEnabled = false }
|
binding.etGenderBlock.setOnClickListener { binding.ddGender.isErrorEnabled = false }
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun checkAndReturnPatientDetails(): PatientData? {
|
private fun validateAndReturnPatientData(): PatientData? {
|
||||||
val name = binding.etName.editText?.text?.trim()
|
val name = binding.etName.editText?.text?.trim()
|
||||||
if (name.isNullOrEmpty()) {
|
if (name.isNullOrEmpty()) {
|
||||||
binding.etName.error = getString(R.string.name_error)
|
binding.etName.error = getString(R.string.name_error)
|
||||||
return null
|
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()
|
val age = binding.etAge.editText?.text?.trim()
|
||||||
if (age.isNullOrEmpty()) {
|
if (age.isNullOrEmpty()) {
|
||||||
binding.etAge.error = getString(R.string.age_error)
|
binding.etAge.error = getString(R.string.age_error)
|
||||||
|
|||||||
@@ -78,5 +78,6 @@
|
|||||||
<string name="sickle_cert">Sickle Cert</string>
|
<string name="sickle_cert">Sickle Cert</string>
|
||||||
<string name="sickle_find">Sickle Find</string>
|
<string name="sickle_find">Sickle Find</string>
|
||||||
<string name="submit">Submit</string>
|
<string name="submit">Submit</string>
|
||||||
|
<string name="name_error_2">Invalid character, Allowed characters are Letters, Numbers and ( ) _ - , . only</string>
|
||||||
|
|
||||||
</resources>
|
</resources>
|
||||||
Reference in New Issue
Block a user