-1

我正在寻找使用 JavaScript 验证文本字段中的文本。

我要验证的文本字段必须仅包含数字和/或算术符号(+-*/%)。

例如,必须验证以下字符串:

10 + 5 %

或者

2 %

或者干脆

5

验证这些字段的最佳方法是什么?

4

2 回答 2

3

您可以使用正则表达式:

if (/^[ \d+*/%-]*$/.test(yourStringHere) {
   // is valid
}

您的示例还包括空格,因此我在正则表达式中允许这样做 - 如果您真的不想要空格(根据您的描述),您将删除方括号内的空格:/^[\d+*/%-]*$/

在 MDN网络上的其他地方有大量关于正则表达式的信息。

于 2013-08-13T21:39:51.003 回答
1

使用正则表达式:/^[\d\s+\-*/%]*$/. 然后你可以用它来测试你的输入:

var r = /^[\d\s+\-*/%]*$/;
console.log(r.test("10 + 5 %") ? "ok" : "bad"); // "ok"
console.log(r.test("10 + 5x %") ? "ok" : "bad"); // "bad"
于 2013-08-13T21:39:00.110 回答