Javascript 正则表达式和函数语法
我正在做作业,我被一个问题困住了。我应该写一个函数,如果ch为0到9,则返回true,否则返回false。我不知道如何解决这个问题。我需要使用正则表达式和函数语法Javascript 正则表达式和函数语法,javascript,regex,Javascript,Regex,我正在做作业,我被一个问题困住了。我应该写一个函数,如果ch为0到9,则返回true,否则返回false。我不知道如何解决这个问题。我需要使用正则表达式和函数语法 let isDigit = (ch) => { for (var ch = 0; ch <= 9; ch++) { return true; } { return false; } }; console.log(isDigit("7"));// expect true console.log
let isDigit = (ch) => {
for (var ch = 0; ch <= 9; ch++) {
return true;
}
{
return false;
}
};
console.log(isDigit("7"));// expect true
console.log(isDigit("!"));// expect false
let isDigit=(ch)=>{
如果要使用正则表达式,则为(var ch=0;ch)
let isDigit=(ch)=>{
如果(通道长度>1){
返回错误
}
返回/[0-9]/.测试(ch)
};
console.log(isDigit(“7”);//预期为true
console.log(isDigit(!”);//如果要使用正则表达式,则应为false
let isDigit=(ch)=>{
如果(通道长度>1){
返回错误
}
返回/[0-9]/.测试(ch)
};
console.log(isDigit(“7”);//预期为true
console.log(isDigit(!”);//预期为false
让isDigit=function(ch){
模式=新的RegExp(“[0-9]”);
返回值(ch.length==1)?(模式测试(ch)):false;
}
console.log(isDigit(“1”);//true
console.log(isDigit(“11”);//false
console.log(isDigit(“a”);//false
让isDigit=function(ch){
模式=新的RegExp(“[0-9]”);
返回值(ch.length==1)?(模式测试(ch)):false;
}
console.log(isDigit(“1”);//true
console.log(isDigit(“11”);//false
console.log(isDigit(“a”);//false
这同样有效,而且更短:
let isDigit=n=>/^[0-9]$/.test(n);
console.log(isDigit(“1”);//预期为true
console.log(isDigit(!”);//预期为false
console.log(isDigit(“22”);//expect false
这同样有效,而且更短:
let isDigit=n=>/^[0-9]$/.test(n);
console.log(isDigit(“1”);//预期为true
console.log(isDigit(!”);//预期为false
console.log(isDigit(“22”);//预期为false
尝试合并typeof()函数尝试合并typeof()函数