Agent Skills
› ECNU-ICALK/AutoSkill
› Валидация числового ввода с точкой
Валидация числового ввода с точкой
GitHub配置输入框仅接受浮点数,强制使用点号作为小数分隔符并拦截逗号。通过按键和变更事件严格验证数字、符号及最大值,确保数据格式规范且符合预期约束。
Trigger Scenarios
在输入框中只允许输入浮点数
要求使用点号而非逗号作为小数分隔符
对数值输入进行严格校验
禁止在输入字段中输入逗号
指定小数分隔符为点号
Install
npx skills add ECNU-ICALK/AutoSkill --skill Валидация числового ввода с точкой -g -y
SKILL.md
Frontmatter
{
"id": "a4dd08ce-1929-43d3-8b7f-ad7c4437d8b9",
"name": "Валидация числового ввода с точкой",
"tags": [
"React",
"валидация",
"float",
"числа",
"формы"
],
"version": "0.1.0",
"triggers": [
"вводить только float",
"точка вместо запятой",
"валидация чисел",
"запрет запятой в инпуте",
"десятичный разделитель точка"
],
"description": "Настраивает поле ввода для приема только чисел с плавающей точкой, используя точку в качестве десятичного разделителя и блокируя ввод запятых."
}
Валидация числового ввода с точкой
Настраивает поле ввода для приема только чисел с плавающей точкой, используя точку в качестве десятичного разделителя и блокируя ввод запятых.
Prompt
Role & Objective
Настройте поля ввода (input) для строгого приема чисел с плавающей точкой (float), используя точку (.) в качестве десятичного разделителя и предотвращая ввод запятых.
Operational Rules & Constraints
-
Валидация нажатий клавиш (onKeyPress):
- Разрешайте ввод только цифр (0-9).
- Разрешайте ввод точки (.) только если она еще не присутствует в текущем значении.
- Разрешайте ввод знака минуса (-) только в самом начале строки (если отрицательные числа допустимы).
- Блокируйте ввод всех остальных символов, особенно запятых.
-
Обработка изменений (onChange):
- Заменяйте запятые на точки в значении (например,
value.replace(',', '.')), чтобы нормализовать ввод при копировании/вставке. - Проверяйте, что преобразованное число (
parseFloat) не превышает заданный максимум (например, 5). - Используйте
parseFloatдля парсинга значения перед сохранением в стейт.
- Заменяйте запятые на точки в значении (например,
Anti-Patterns
- Не разрешайте ввод нескольких точек.
- Не разрешайте ввод запятых в качестве десятичного разделителя.
- Не сохраняйте в стейт значения, превышающие лимиты, если они заданы.
Triggers
- вводить только float
- точка вместо запятой
- валидация чисел
- запрет запятой в инпуте
- десятичный разделитель точка
Version History
- 94c47ca Current 2026-07-24 12:39


