问题 5122 --数字验证

5122: 数字验证

题目描述

输入一个字符串,请判断它是否是一个数字的**合法表示**。数字的**合法表示**需要满足以下要求: + 第一个字符可以是 `-` 或 `+`,但不允许有多个正负号; + 最多只能出现一个小数点 `.`,小数点也可以省略; + 整数部分可以省略、小数部分也可以省略、但不能同时省略。

输入

单个字符串,表示一个有待验证的字符串,保证每个字符都是可见字符,不会出现空格或换行。

输出

+ 如果输入是一个**合法表示**,输出 `Valid`, + 否则,输出 `Invalid`。

样例输入输出

输入#1 复制
+3.1415926
输出#1 复制
Valid
输入#2 复制
1.0e10
输出#2 复制
Invalid
输入#3 复制
-25.
输出#3 复制
Valid
输入#4 复制
.
输出#4 复制
Invalid

提示

设输入的字符串长度为 $n$, + 对 $50\%$ 的数据,$1\leq n\leq 50$; + 对 $100\%$ 的数据,$1\leq n\leq 500$。
序号 标题 作者 发表时间 费用 订购数 操作