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正则表达式应用提供帮助。