How to validate and show error for Input in Alert Controller in Ionic 2 or 3
let prompt = Alert.create({
title: 'Alert input validation',
message: "How can I validate below input field?",
inputs: [
{
name: 'email',
placeholder: 'email'
},
],
buttons: [
{
text: 'Save',
handler: data => {
let validateObj = this.validateEmail(data);
if (!validateObj.isValid) {
alert(validateObj.message);
return false;
} else {
//make HTTP call
}
}
}
]
});
Some one already updated alertcontroller and did pull request for Ionic team. i think Ionic team planning implement this in future. https://github.com/ionic-team/ionic/pull/12541
I need some work around for this validation feature.
plnkr http://plnkr.co/edit/IBonfBJngky0h8UtMwMD?p=preview
Appreciate your help.
At this moment this feature has not been implemented.You can see this Git issue.
I have used
Toast
notification here and I didn't get any complaint about it from my client :)Here is what I have done.
alert boxe's
done
handler:Toast method is like this:
UI
I did find a work around by using setMessage method. Initially message will be empty and when user has not entered any value the validation message will be filled up on click. Find the code snippet below
You can override the font of message in variable.scss file as below
You can validate Email by using REGX.
here is sample. just replace this function with yours.
i hope this will help someone.