精通正则表达式 - 实例

1. 正整数

正则表达式:/^(?!0)[0-9]+$/

  • 不以0开头
function isInteger(value) {
  return /^(?!0)[0-9]+$/.test(value);
}

2. 非0数

正则表达式:/^\-?0\.[0-9]*[1-9]+[0-9]*$|^\-?(?!0)[0-9]+(\.[0-9]+)?$/

  • 不以0开头的整数,并且末尾不能有. 例如:0001 或 1000.
  • 允许正数和负数
  • 允许浮点数,但不允许无效的浮点数。例如:0.000
function isNonzero(value) {
  return /^\-?0\.[0-9]*[1-9]+[0-9]*$|^\-?(?!0)[0-9]+(\.[0-9]+)?$/.test(value);
}
posted @ 2023-02-17 10:31  箫笛  阅读(64)  评论(0)    收藏  举报