求正则判断0到20之间的整数,包括20,不包括0

求正则判断0到20之间的整数,包括20,不包括0

已邀请:

cc25937795

赞同来自:

/^(1)\d{1}$|^[1-9]{1}$|^20$/

zjq19921101

赞同来自:

is1to20 = str => /^(?:[1-9]|1[0-9]|20)$/.test(str);
// 测试:
new Array(20)
  .join(' ')
  .split(' ')
  .map((_,i)=>i+1)
  .forEach(_=>console.log(_, is1to20(_.toString())))

stupidghost

赞同来自:

    //从abc12abc中匹配出数字
    /(\D|^)0*(1?[1-9]|[12]0)(\D|$)/
    
    //使用test方法测试一个数字,可以使用0开头
    /^0*(1?[1-9]|[12]0)$/

要回复问题请先登录注册