Angular Validator - PatternRule
A validation rule that requires that the validated field match a specified pattern.
To specify the regular expression that the validated field must match, set the rule's pattern configuration property.
See Also
message
Specifies the message that is shown if the rule is broken.
You can configure an error message in the following ways:
Specify a hard-coded message:
jQuery
index.js$("#textBox").dxTextBox({ // ... }).dxValidator({ type: "pattern", message: "My custom message" });Angular
app.component.htmlapp.module.ts<dx-text-box> <dx-validator> <dxi-validator-validation-rule type="pattern" 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> <DxPatternRule message="My custom message" /> </DxValidator> </DxTextBox> </template> <script setup lang="ts"> import { DxTextBox } from 'devextreme-vue/text-box'; import { DxValidator, DxPatternRule } from 'devextreme-vue/validator'; </script>React
App.tsximport { TextBox } from 'devextreme-react/text-box'; import { Validator, PatternRule } from 'devextreme-react/validator'; function App() { return ( <TextBox> <Validator> <PatternRule message="My custom message" /> </Validator> </TextBox> ); }Hide the message:
jQuery
index.js$("#textBox").dxTextBox({ // ... }).dxValidator({ type: "pattern", message: "" });Angular
app.component.html<dx-text-box> <dx-validator> <dxi-validator-validation-rule type="pattern" message=""> </dxi-validator-validation-rule> </dx-validator> </dx-text-box>Vue
App.vue<template> <DxTextBox> <DxValidator> <DxPatternRule message="" /> </DxValidator> </DxTextBox> </template>React
App.tsximport { TextBox } from 'devextreme-react/text-box'; import { Validator, PatternRule } from 'devextreme-react/validator'; function App() { return ( <TextBox> <Validator> <PatternRule message="" /> </Validator> </TextBox> ); }Display the editor's name in the default message (for instance, "Phone number does not match pattern"):
jQuery
index.js$("#textBox").dxTextBox({ // ... }).dxValidator({ name: "Phone number", validationRules: [{ type: "pattern", }], });Angular
app.component.html<dx-text-box> <dx-validator name="Phone number"> <dxi-validator-validation-rule type="pattern" ></dxi-validator-validation-rule> </dx-validator> </dx-text-box>Vue
App.vue<template> <DxTextBox> <DxValidator name="Phone number"> <DxPatternRule /> </DxValidator> </DxTextBox> </template>React
App.tsximport { TextBox } from 'devextreme-react/text-box'; import { Validator, PatternRule } from 'devextreme-react/validator'; function App() { return ( <TextBox> <Validator name="Phone number"> <PatternRule /> </Validator> </TextBox> ); }