Angular Validator - EmailRule
A validation rule that requires that the validated field match the Email pattern.
import { EmailRule } from "devextreme/common"
Type:
DevExtreme components use the following Email pattern:
Code
pattern: /^[\d\w._-]+@[\d\w._-]+\.[\w]+$/i
See Also
message
Specifies the message that is shown if the rule is broken.
Type:
Default Value: 'Email is invalid'
You can configure an error message in the following ways:
Specify a hard-coded message:
jQuery
index.js$("#textBox").dxTextBox({ // ... }).dxValidator({ type: "email", message: "My custom message" });Angular
app.component.htmlapp.module.ts<dx-text-box> <dx-validator> <dxi-validator-validation-rule type="email" message="My custom message"> </dxi-validator-validation-rule> </dx-validator> </dx-text-box>import { DxValidatorModule, DxTextBoxModule } from 'devextreme-angular'; // ... @NgModule({ imports: [ DxTextBoxModule, DxValidatorModule, ], })Vue
App.vue<template> <DxTextBox> <DxValidator> <DxEmailRule message="My custom message" /> </DxValidator> </DxTextBox> </template> <script setup lang="ts"> import { DxTextBox } from 'devextreme-vue/text-box'; import { DxValidator, DxEmailRule } from 'devextreme-vue/validator'; </script>React
App.tsximport { TextBox } from 'devextreme-react/text-box'; import { Validator, EmailRule } from 'devextreme-react/validator'; function App() { return ( <TextBox> <Validator> <EmailRule message="My custom message" /> </Validator> </TextBox> ); }Hide the message:
jQuery
index.js$("#textBox").dxTextBox({ // ... }).dxValidator({ type: "email", message: "" });Angular
app.component.html<dx-text-box> <dx-validator> <dxi-validator-validation-rule type="email" message=""> </dxi-validator-validation-rule> </dx-validator> </dx-text-box>Vue
App.vue<template> <DxTextBox> <DxValidator> <DxEmailRule message="" /> </DxValidator> </DxTextBox> </template>React
App.tsximport { TextBox } from 'devextreme-react/text-box'; import { Validator, EmailRule } from 'devextreme-react/validator'; function App() { return ( <TextBox> <Validator> <EmailRule message="" /> </Validator> </TextBox> ); }Display the editor's name in the default message (for instance, "Mail address is invalid"):
jQuery
index.js$("#textBox").dxTextBox({ // ... }).dxValidator({ name: "Mail address", validationRules: [{ type: "email", }], });Angular
app.component.html<dx-text-box> <dx-validator name="Mail address"> <dxi-validator-validation-rule type="email" ></dxi-validator-validation-rule> </dx-validator> </dx-text-box>Vue
App.vue<template> <DxTextBox> <DxValidator name="Mail address"> <DxEmailRule /> </DxValidator> </DxTextBox> </template>React
App.tsximport { TextBox } from 'devextreme-react/text-box'; import { Validator, EmailRule } from 'devextreme-react/validator'; function App() { return ( <TextBox> <Validator name="Mail address"> <EmailRule /> </Validator> </TextBox> ); }