在 JavaScript 中,可以使用RegExp
对象来创建正则表达式,利用正则表达式可以实现只能输入数字的功能,示例如下:
function isNumber(str) {
var reg = /^\d+$/;
return reg.test(str);
}
console.log(isNumber("123"));
console.log(isNumber("12a3"));
console.log(isNumber(""));
// 鹏仔前端 pjxi.com
在上述代码中,定义了一个isNumber()
函数,用于判断传递的字符串参数是否为数字。函数内部使用/^\d+$/
正则表达式来匹配只包含数字的字符串。其中:
^
表示开头。\d
表示数字字符。+
表示匹配前面的字符出现一次或多次。$
表示结尾。
该正则表达式匹配的内容即为:以数字字符开头,数字字符出现一次或多次,以数字字符结尾的字符串。如果传递的字符串参数满足正则表达式的匹配规则,则返回true
,否则返回false
。