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正則表達式應用提供幫助。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/259335.html