JS正则表达式验证数字(很全)

正则表达式是一种强大的模式匹配工具,可以用来验证字符串是否符合特定的模式。在JavaScript中,我们可以使用正则表达式来验证数字。下面是一些常用的正则表达式验证数字的例子:

1. 验证整数: /^\d+$/ 是一个正则表达式,可以验证一个字符串是否为一个或多个数字的组合,没有任何其他字符。例如: /^\d+$/ .test("12345") 返回 true, /^\d+$/ .test("12a34") 返回 false。

2. 验证正整数:/^[1-9]\d*$/ 是一个正则表达式,可以验证一个字符串是否为一个或多个非零数字的组合,没有任何其他字符。例如: /^[1-9]\d*$/.test("12345") 返回 true, /^[1-9]\d*$/.test("01234") 返回 false。

3. 验证负整数: /^-\d+$/ 是一个正则表达式,可以验证一个字符串是否为一个负整数。例如: /^-\d+$/.test("-12345") 返回 true, /^-\d+$/.test("12345") 返回 false。

4. 验证小数: /^\d+\.\d+$/ 是一个正则表达式,可以验证一个字符串是否为一个小数。例如: /^\d+\.\d+$/.test("3.14") 返回 true, /^\d+\.\d+$/.test("3.14159") 返回 false。

5. 验证正小数: /^[1-9]\d*\.\d+|0\.\d*[1-9]\d*$/ 是一个正则表达式,可以验证一个字符串是否为一个正小数。例如: /^[1-9]\d*\.\d+|0\.\d*[1-9]\d*$/.test("3.14") 返回 true, /^[1-9]\d*\.\d+|0\.\d*[1-9]\d*$/.test("-3.14") 返回 false。

6. 验证负小数: /^-[1-9]\d*\.\d+|0\.\d*[1-9]\d*$/ 是一个正则表达式,可以验证一个字符串是否为一个负小数。例如: /^-[1-9]\d*\.\d+|0\.\d*[1-9]\d*$/.test("-3.14") 返回 true, /^-[1-9]\d*\.\d+|0\.\d*[1-9]\d*$/.test("3.14") 返回 false。

7. 验证科学计数法表示的数字: /^[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?$/ 是一个正则表达式,可以验证一个字符串是否为科学计数法表示的数字。例如: /^[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?$/.test("1.23e10") 返回 true, /^[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?$/.test("1.23e") 返回 false。

这些是一些常见的验证数字的正则表达式。你可以根据具体的需求,选择合适的正则表达式来验证数字。在JavaScript中,我们可以使用.test() 方法来验证一个字符串是否满足正则表达式的模式。

下面是一个验证数字的示例代码:

```javascript

function validateNumber(number) {

var pattern = /^\d+$/;

return pattern.test(number);

}

console.log(validateNumber("12345")); // true

console.log(validateNumber("12a34")); // false

```

希望以上内容对您有所帮助!

壹涵网络我们是一家专注于网站建设、企业营销、网站关键词排名、AI内容生成、新媒体营销和短视频营销等业务的公司。我们拥有一支优秀的团队,专门致力于为客户提供优质的服务。

我们致力于为客户提供一站式的互联网营销服务,帮助客户在激烈的市场竞争中获得更大的优势和发展机会!

点赞(58) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部