Skip to content

Commit 2f72289

Browse files
authored
Merge pull request #863 from thundersdata-frontend/rn-issue
fix: 修复数字输入组件的校验bug
2 parents f96b1fb + b9a711b commit 2f72289

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

.changeset/cool-horses-clean.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@td-design/react-native': patch
3+
---
4+
5+
fix: 修复数字输入组件的校验bug

packages/react-native/src/number-keyboard/useNumberKeyboard.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,12 @@ export default function useNumberKeyboard({
2424
* 根据type对value进行合法性校验
2525
*/
2626
const handleSubmit = async (value: string) => {
27-
if (value.split('').filter(item => item === '.').length > 1) {
28-
Toast.middle({ content: '输入的数字格式不合法' });
27+
// 对value进行校验,判断是否是数字,支持负数
28+
if (!/^-?\d*\.?\d*$/.test(value)) {
29+
Toast.middle({ content: '请输入正确的数字格式' });
2930
return;
3031
}
32+
3133
try {
3234
const text = formatValue(value, type, digit) + '';
3335
await onCheck?.(text);

0 commit comments

Comments
 (0)