regex - Angular7验证模式只接受整数和双精度值
问题描述
我已经在这上面浪费了很多时间:(。
我只想接受整数或双正数:例如:
40000
, 500.0000
,400.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
。任何人都可以帮我解决这个问题。
更新 我也想限制点之后的位置数。
解决方案
如果您想在该点之后或之前接受具有无限位的整数或双精度数,这将有所帮助:
https://stackblitz.com/edit/angular-g75hxt
amount: [{ value: entry.amount, disabled: false }, [Validators.required, Validators.min(0)]],
推荐阅读
- r - R:导入数百万个小的字母数字 csv 文件
- html - 标题元素 提供不需要的空间
- php - PayPal PHP API - 向多个商家创建订单并支付一次
- pandas - 如何从熊猫df相关中获取元素数量
- python - 读取存储在一行中的字典文本文件
- node.js - Typescript package.json 脚本同时运行构建和启动:端口已在使用中
- jenkins - Jenkins Master:更新插件数据失败
- vba - 使用 VBA 在 PowerPoint 中的特定幻灯片上淡出背景媒体的音量
- apache-superset - 在 Apache Superset 中禁用加载示例
- react-native - 修复比率问题后,摄像头无法正常工作