首页 > 解决方案 > Angular7验证模式只接受整数和双精度值

问题描述

我已经在这上面浪费了很多时间:(。

我只想接受整数或双正数:例如: 40000, 500.0000400.1234 我设法为整数做到了:

// somewhere at the code 
export const NUMERIC_PATTREN = '^-?[0-9]\\d*(\\.\\d{1,2})?$';

// component code:
  amount: [{ value: entry.amount, disabled: false }, [Validators.required,Validators.pattern(NUMERIC_PATTREN )]],


但是,输入不接受格式500.0000或的值400.1234。任何人都可以帮我解决这个问题。

更新 我也想限制点之后的位置数。

标签: regexangularangular7angular-validationangular-validator

解决方案


如果您想在该点之后或之前接受具有无限位的整数或双精度数,这将有所帮助:

https://stackblitz.com/edit/angular-g75hxt

amount: [{ value: entry.amount, disabled: false }, [Validators.required, Validators.min(0)]],

推荐阅读