【发布时间】:2018-12-19 14:37:15
【问题描述】:
这是我要应用的验证:
- 字符串应包含 0 到 9 之间的任何字符。
- 不应包含任何字母字符。
- 它最多可以包含一个“-”(减号运算符),表示负数,例如“-12”。
- 它最多也可以包含一个'.'覆盖“12.2”等浮点数的情况
现在我尝试了各种组合,但仍然无法在 Typescript 中创建这样的条件。 这是我尝试过的:
- 使用正则表达式 /^[0-9.{0,1}-{0,1}]/.test(mystring)
不幸的是,这对我不起作用。 谁能帮我获得所需的解决方案?
【问题讨论】:
-
Typescript 不是运行时语言。
-
我是说 Typescript 本身并不是一种编程语言。相反,它(有效地)是对 Javascript 的增强,提供了 Javascript 数据的编译时类型。所以我看不出 Typescript 本身与这个问题有什么关系。你有一个 Javascript 问题,你应该可以使用
console进行调试。 -
TypeScript 不是编程语言?现在我很难过。
-
@jcalz 我担心我会因为那句话而受到抨击。我不知道怎么说我的意思:)
-
有没有检查
Number(val)丢失了? @AdityaParab parseFloat 将接受12.3xyz..
标签: javascript regex typescript string-comparison string-matching