Vue Validator - NumericRule
A validation rule that demands that the validated field has a numeric value.
import { NumericRule } from "devextreme/common"
Type:
message
Specifies the message that is shown if the rule is broken.
Type:
Default Value: 'Value should be a number'
You can configure an error message in the following ways:
Specify a hard-coded message:
jQuery
index.js$("#textBox").dxTextBox({ // ... }).dxValidator({ type: "numeric", message: "My custom message" });Angular
app.component.htmlapp.module.ts<dx-text-box> <dx-validator> <dxi-validator-validation-rule type="numeric" 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> <DxNumericRule message="My custom message" /> </DxValidator> </DxTextBox> </template> <script setup lang="ts"> import { DxTextBox } from 'devextreme-vue/text-box'; import { DxValidator, DxNumericRule } from 'devextreme-vue/validator'; </script>React
App.tsximport { TextBox } from 'devextreme-react/text-box'; import { Validator, NumericRule } from 'devextreme-react/validator'; function App() { return ( <TextBox> <Validator> <NumericRule message="My custom message" /> </Validator> </TextBox> ); }Hide the message:
jQuery
index.js$("#textBox").dxTextBox({ // ... }).dxValidator({ type: "numeric", message: "" });Angular
app.component.html<dx-text-box> <dx-validator> <dxi-validator-validation-rule type="numeric" message=""> </dxi-validator-validation-rule> </dx-validator> </dx-text-box>Vue
App.vue<template> <DxTextBox> <DxValidator> <DxNumericRule message="" /> </DxValidator> </DxTextBox> </template>React
App.tsximport { TextBox } from 'devextreme-react/text-box'; import { Validator, NumericRule } from 'devextreme-react/validator'; function App() { return ( <TextBox> <Validator> <NumericRule message="" /> </Validator> </TextBox> ); }Display the editor's name in the default message (for instance, "Age should be a number"):
jQuery
index.js$("#textBox").dxTextBox({ // ... }).dxValidator({ name: "Age", validationRules: [{ type: "numeric", }], });Angular
app.component.html<dx-text-box> <dx-validator name="Age"> <dxi-validator-validation-rule type="numeric" ></dxi-validator-validation-rule> </dx-validator> </dx-text-box>Vue
App.vue<template> <DxTextBox> <DxValidator name="Age"> <DxNumericRule /> </DxValidator> </DxTextBox> </template>React
App.tsximport { TextBox } from 'devextreme-react/text-box'; import { Validator, NumericRule } from 'devextreme-react/validator'; function App() { return ( <TextBox> <Validator name="Age"> <NumericRule /> </Validator> </TextBox> ); }