hash = window.location.hash.substr(1);
var reg = new RegExp('^[0-9]$');
console.log(reg.test(hash));
“123”和“123f”都是假的。我想检查哈希是否只包含数字。我错过什么了吗?
hash = window.location.hash.substr(1);
var reg = new RegExp('^[0-9]$');
console.log(reg.test(hash));
“123”和“123f”都是假的。我想检查哈希是否只包含数字。我错过什么了吗?
当前回答
/^[\+\-]?\d*\.?\d+(?:[Ee][\+\-]?\d+)?$/
其他回答
如果你只需要正整数而不需要前导零(例如。"0001234"或"00"):
var reg = /^(?:[1-9]\d*|\d)$/;
/^[\+\-]?\d*\.?\d+(?:[Ee][\+\-]?\d+)?$/
如果你想用带符号的值匹配数字,你可以使用:
var reg = new RegExp('^(\-?|\+?)\d*$');
它将验证格式的数字:+1,-1,1。
如您所说,您希望哈希只包含数字。
const reg = new RegExp('^[0-9]+$');
or
const reg = new RegExp('^\d+$')
\d和[0-9]都是同一个意思。 使用+表示搜索[0-9]中的一个或多个。
简单的Regex javascript
var cnpj = "12.32.432/1-22";
var rCnpj = cnpj.replace(/\D/gm,"");
console.log(cnpj);
*结果:
1232432122
只检查数字:
if(rCnpj === cnpj){
return true;
}
简单的例子
if("12.32.432/1-22".replace(/\D/gm,"").length > 0){
console.log("Ok.");
}