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

正则表达式是一种强大的文本匹配工具,可以用于验证数字。在JavaScript中,我们可以使用正则表达式的.test()方法来判断一个字符串是否符合指定的模式。下面是一个非常全面的JS正则表达式验证数字的例子。

1.整数

正则表达式:/^-?\d+$/

说明:以可选的负号开头,然后是一串数字,最后以结束符$结尾。这样就可以匹配整数。

2.小数

正则表达式:/^-?\d+(\.\d+)?$/

说明:以可选的负号开头,然后是一串数字,后面可选的小数部分为一个小数点和一串数字。最后以结束符$结尾。这样就可以匹配小数。

3.科学计数法

正则表达式:/^-?\d+(\.\d+)?(e-?\d+)?$/

说明:以可选的负号开头,然后是一串数字,后面可选的小数部分为一个小数点和一串数字,最后可选的科学计数法部分为一个字母e,可选的负号,以及一串数字。最后以结束符$结尾。这样就可以匹配科学计数法的数字。

4.百分数

正则表达式:/^-?\d+(\.\d+)?%?$/

说明:以可选的负号开头,然后是一串数字,后面可选的小数部分为一个小数点和一串数字,最后可选的百分号。最后以结束符$结尾。这样就可以匹配百分数形式的数字。

请参考下面的代码示例:

```javascript

// 验证数字的函数

function verifyNumber(number) {

// 整数的正则表达式

var integerPattern = /^-?\d+$/;

// 小数的正则表达式

var decimalPattern = /^-?\d+(\.\d+)?$/;

// 科学计数法的正则表达式

var scientificPattern = /^-?\d+(\.\d+)?(e-?\d+)?$/;

// 百分数的正则表达式

var percentagePattern = /^-?\d+(\.\d+)?%?$/;

// 使用正则表达式的.test()方法验证数字是否符合指定的模式

if (integerPattern.test(number)) {

console.log(number + "是一个整数");

} else if (decimalPattern.test(number)) {

console.log(number + "是一个小数");

} else if (scientificPattern.test(number)) {

console.log(number + "是一个科学计数法的数字");

} else if (percentagePattern.test(number)) {

console.log(number + "是一个百分数");

} else {

console.log(number + "不是一个有效的数字");

}

}

// 测试数字验证函数

verifyNumber("12345");

verifyNumber("-12345");

verifyNumber("123.45");

verifyNumber("-123.45");

verifyNumber("1e5");

verifyNumber("-1e5");

verifyNumber("50%");

verifyNumber("-50%");

verifyNumber("abc");

```

以上代码定义了一个`verifyNumber`函数,用于验证数字并打印验证结果。我们使用了四个正则表达式来验证整数、小数、科学计数法和百分数形式的数字。在测试的例子中,我们分别验证了一些整数、小数、科学计数法和百分数形式的数字以及一个非数字字符串。

通过这个例子,我们可以看到如何使用正则表达式来验证数字,并且可以根据需要进行调整和扩展,以满足特定的验证要求。希望对你有帮助! 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.37seo.cn/

点赞(82) 打赏

评论列表 共有 0 条评论

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