詳解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正則表達式應用提供幫助。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/259335.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-15 16:28
下一篇 2024-12-15 16:28

相關推薦

  • JS Proxy(array)用法介紹

    JS Proxy(array)可以說是ES6中非常重要的一個特性,它可以代理一個數組,監聽數據變化並進行攔截、處理。在實際開發中,使用Proxy(array)可以方便地實現數據的監…

    編程 2025-04-29
  • Python循環符合要求數字求和

    這篇文章將詳細介紹如何通過Python循環符合要求數字求和。如果你想用Python求和但又不想手動輸入數字,那麼本文將是一個不錯的選擇。 一、使用while循環實現求和 sum =…

    編程 2025-04-29
  • Python基本數字類型

    本文將介紹Python中基本數字類型,包括整型、布爾型、浮點型、複數型,並提供相應的代碼示例以便讀者更好的理解。 一、整型 整型即整數類型,Python中的整型沒有大小限制,所以可…

    編程 2025-04-29
  • Python數字求和怎麼寫

    在Python中實現數字求和非常簡單,下面將從多個方面對Python數字求和的實現方法做詳細的闡述。 一、直接使用「+」符號進行求和 a = 10 b = 20 c = a + b…

    編程 2025-04-29
  • Python列印數字三角形

    本文將詳細闡述如何使用Python列印數字三角形,包括從基本代碼實現到進階操作的應用。通過本文的學習,您可以掌握Python的基礎語法,同時加深對Python循環和函數的理解,提高…

    編程 2025-04-29
  • Python提取連續數字

    本文將介紹如何使用Python提取一個字元串中的連續數字。 一、使用正則表達式提取 正則表達式是一種可以匹配文本片段的模式。Python內置了re模塊,可以使用正則表達式進行字元串…

    編程 2025-04-29
  • Python中如何判斷字元為數字

    判斷字元是否為數字是Python編程中常見的需求,本文將從多個方面詳細闡述如何使用Python進行字元判斷。 一、isdigit()函數判斷字元是否為數字 Python中可以使用i…

    編程 2025-04-29
  • 解析js base64並轉成unit

    本文將從多個方面詳細介紹js中如何解析base64編碼並轉成unit格式。 一、base64編碼解析 在JavaScript中解析base64編碼可以使用atob()函數,它會將b…

    編程 2025-04-29
  • Node.js使用Body-Parser處理HTTP POST請求時,特殊字元無法返回的解決方法

    本文將解決Node.js使用Body-Parser處理HTTP POST請求時,特殊字元無法返回的問題。同時,給出一些相關示例代碼,以幫助讀者更好的理解並處理這個問題。 一、問題解…

    編程 2025-04-29
  • Python如何將字元串1234變成數字1234

    Python作為一種廣泛使用的編程語言,對於數字和字元串的處理提供了很多便捷的方式。如何將字元串「1234」轉化成數字「1234」呢?下面將從多個方面詳細闡述Python如何將字元…

    編程 2025-04-29

發表回復

登錄後才能評論