您的位置:

详解JS正则数字

JS中正则表达式是一种强大的工具,它可以用于在字符串中进行模式匹配和搜索。在实际工作中,我们常常需要用正则表达式来验证数据的正确性,特别是数字相关的验证。在这篇文章中,我们将从多个方面详细阐述JS正则数字。

一、JS正则数字或两位小数

var reg = /^\d+(\.\d{1,2})?$/;

要验证一个数字是否为正整数或者正小数,我们可以使用上述正则表达式。该表达式使用了“+”符号来匹配一个或多个数字,然后通过“(\.\d{1,2})?”来匹配小数点及其后面的一到两个数字。

例如,以下代码则验证了一个字符串是否为正整数或正小数,并打印了验证的结果:

var str = "123.45";
var reg = /^\d+(\.\d{1,2})?$/;
if(reg.test(str)){
    console.log("该字符串是正整数或正小数");
}else{
    console.log("该字符串不是正整数或正小数");
}

二、正则数字s

var reg = /^[0-9]*$/;

使用该正则表达式,可以匹配字符串是否为从0-9的数字组成。

例如,以下代码则验证了一个字符串是否为数字组成,并打印了验证的结果:

var str = "12345";
var reg = /^[0-9]*$/;
if(reg.test(str)){
    console.log("该字符串由数字组成");
}else{
    console.log("该字符串不是数字组成");
}

三、JS正则数字字母

var reg = /^[0-9a-zA-Z]+$/;

该正则表达式可以用于匹配字符串是否由数字和字母组成。

例如,以下代码则验证了一个字符串是否由数字和字母组成,并打印了验证的结果:

var str = "1A2b3C4d5E";
var reg = /^[0-9a-zA-Z]+$/;
if(reg.test(str)){
    console.log("该字符串由数字和字母组成");
}else{
    console.log("该字符串不是由数字和字母组成");
}

四、JS正则数字包含横杆

var reg = /^[0-9a-zA-Z_\-]+$/;

有时候,我们需要验证的字符串中包含横杆“-”,可以使用上述正则表达式来匹配。

例如,以下代码则验证了一个字符串是否包含横杆,并打印了验证的结果:

var str = "1A2b3C4d5E-fgh";
var reg = /^[0-9a-zA-Z_\-]+$/;
if(reg.test(str)){
    console.log("该字符串包含数字、字母和横杆");
}else{
    console.log("该字符串不包含数字、字母和横杆");
}

五、JS正则数字范围

var reg = /^[1-9]\d*$|^[1-9]\d*\.\d{1,2}$|^0\.[1-9]\d?$/;

该正则表达式用于验证一个数字是否在指定范围内,包括正整数和正小数。

例如,以下代码验证了一个数字是否在0.1~9999.99之间(包含边界值),并打印了验证的结果:

var num = 123.45;
var reg = /^[1-9]\d*$|^[1-9]\d*\.\d{1,2}$|^0\.[1-9]\d?$/;
if(reg.test(num)){
    if(num>=0.1 && num<=9999.99){
        console.log("该数字在指定范围内");
    }else{
        console.log("该数字不在指定范围内");
    }
}else{
    console.log("该字符串不是正整数或正小数");
}

六、JS正则数字是整数或者两位小数

var reg = /^(0|[1-9]\d{0,9})$|^([1-9]\d*)(\.\d{1,2})?$/;

该正则表达式用于验证一个数字是否为整数或两位小数(包括0),可以用于验证金额等数据。

例如,以下代码验证一个数字是否为整数或两位小数,并打印了验证的结果:

var num = 123.45;
var reg = /^(0|[1-9]\d{0,9})$|^([1-9]\d*)(\.\d{1,2})?$/;
if(reg.test(num)){
    console.log("该数字是整数或两位小数");
}else{
    console.log("该数字不是整数或两位小数");
}

七、JS正则数字验证

var reg = /^\d+$/;

该正则表达式可以用于验证一个字符串是否全为数字。

例如,以下代码验证了一个字符串是否全为数字,并打印了验证的结果:

var str = "0123456789";
var reg = /^\d+$/;
if(reg.test(str)){
    console.log("该字符串全为数字");
}else{
    console.log("该字符串不全为数字");
}

八、JS正则数字和中文

var reg = /^[\u4e00-\u9fa5]*\d+[\u4e00-\u9fa5]*$/;

该正则表达式用于验证中文和数字交错的字符串。

例如,以下代码验证了一个字符串是否由中文和数字交错构成,并打印了验证的结果:

var str = "中国123电视剧456";
var reg = /^[\u4e00-\u9fa5]*\d+[\u4e00-\u9fa5]*$/;
if(reg.test(str)){
    console.log("该字符串由中文和数字交错构成");
}else{
    console.log("该字符串不由中文和数字交错构成");
}

九、JS正则数字小于100

var reg = /^([1-9][0-9]|[1-9])(\.\d{1,2})?$|^0\.\d{1,2}$/;

该正则表达式用于验证一个数字是否小于100。

例如,以下代码验证了一个数字是否小于100,并打印了验证的结果:

var num = 99.99;
var reg = /^([1-9][0-9]|[1-9])(\.\d{1,2})?$|^0\.\d{1,2}$/;
if(reg.test(num)){
    console.log("该数字小于100");
}else{
    console.log("该数字不小于100");
}

十、JS正则数字和小数点

var reg = /^[0-9]+([.]{1}[0-9]{1,2})?$/;

该正则表达式用于验证一个字符串是否为数字和小数点组成。

例如,以下代码验证了一个字符串是否为数字和小数点组成,并打印了验证的结果:

var str = "123.45";
var reg = /^[0-9]+([.]{1}[0-9]{1,2})?$/;
if(reg.test(str)){
    console.log("该字符串由数字和小数点组成");
}else{
    console.log("该字符串不由数字和小数点组成");
}

以上就是这篇文章关于JS正则数字的详细阐述。希望可以对大家在实际工作中的JS正则表达式应用提供帮助。

重学java笔记,java笔记总结

2022-11-23
js高级程序设计笔记14(js高级程序设计笔记14页)

本文目录一览: 1、JavaScript高级程序设计 该怎么看 2、JavaScript学习笔记之数组基本操作示例 3、JS中有关sort以及return的问题 JavaScript高级程序设计 该怎

2023-12-08
java学习笔记(java初学笔记)

2022-11-14
详解JS正则数字

2023-05-19
java基础知识学习笔记一,Java基础笔记

2022-11-21
印象笔记记录java学习(Java成长笔记)

2022-11-12
javascript简要笔记,JavaScript读书笔记

2022-11-17
htmljs编程笔记(html代码笔记)

本文目录一览: 1、html代码和JS代码有什么区别 2、如何在html中调用js函数 3、JavaScript学习笔记之数组基本操作示例 4、HTML5初学者笔记 5、《web前端笔记7》js字符—

2023-12-08
java方法整理笔记(java总结)

2022-11-08
python基础学习整理笔记,Python课堂笔记

2022-11-21
发篇java复习笔记(java课程笔记)

2022-11-09
java客户端学习笔记(java开发笔记)

2022-11-14
java笔记,大学java笔记

2022-11-28
java笔记,尚硅谷java笔记

2022-12-01
数据库的笔记mysql,数据库管理系统笔记

2022-11-24
mysql数据库完整笔记(mysql数据库数据)

2022-11-13
我的python笔记06(Python)

2022-11-14
javascript一句话笔记,javascript基本语句

2022-11-16
达内web前端js笔记(达内jsd)

本文目录一览: 1、web前端里的js技术 2、《web前端笔记7》js字符—获取、查找、遍历、提取、替换方法总结 3、达内web前端开发讲的什么内容 4、2020年自学Web前端要掌握的知识点有哪些

2023-12-08
jsp程序开发学习笔记2,jsp程序设计题库

本文目录一览: 1、《JSP&Servlet学习笔记》pdf下载在线阅读,求百度网盘云资源 2、林信良编著jsp&servlet学习笔记第2版课后答案吗 3、jsp有没有快速掌握的办法呀? 4、要学J

2023-12-08