猿问

正则表达式检查字符串是否只包含数字

hash = window.location.hash.substr(1);

var reg = new RegExp('^[0-9]$');

console.log(reg.test(hash));

我"123"和两者都是假的"123f"。我想检查散列是否只包含数字。我错过了什么?


慕容708150
浏览 5304回答 3
3回答

回首忆惘然

var reg = /^\d+$/;应该这样做。原始文件匹配任何由一个数字组成的内容。

慕的地10843

var validation = {    isEmailAddress:function(str) {        var pattern =/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;        return pattern.test(str);  // returns a boolean    },    isNotEmpty:function (str) {        var pattern =/\S+/;        return pattern.test(str);  // returns a boolean    },    isNumber:function(str) {        var pattern = /^\d+$/;        return pattern.test(str);  // returns a boolean    },    isSame:function(str1,str2){        return str1 === str2;    }};   alert(validation.isNotEmpty("dff"));alert(validation.isNumber(44));alert(validation.isEmailAddress("mf@tl.ff"));alert(validation.isSame("sf","sf"));
随时随地看视频慕课网APP
我要回答