hash = window.location.hash.substr(1);
var reg = new RegExp('^[0-9]$');
console.log(reg.test(hash));
我在"123"
和"123f"
上都得到了false。我想检查散列是否只包含数字。我错过了什么吗?
发布于 2012-01-26 06:46:43
var reg = /^\d+$/;
应该做这件事。原始的匹配任何只包含一个数字的内容。
发布于 2012-01-26 06:45:21
正如您所说的,您希望hash只包含数字。
const reg = new RegExp('^[0-9]+$');
或
const reg = new RegExp('^\d+$')
\d
和[0-9]
的意思是一样的。+ used表示搜索0-9中的一个或多个匹配项。
发布于 2013-06-06 07:36:34
这将允许有符号和浮点数或空字符串:
var reg = /^-?\d*\.?\d*$/
如果您不希望允许空字符串,请使用以下命令:
var reg = /^-?\d+\.?\d*$/
https://stackoverflow.com/questions/9011524
复制相似问题