js 正則表達式 整數或小數


1、匹配整數或小數

/^[1-9][0-9]*([\.][0-9]{1,2})?$/

2、解釋

  • ^[1-9]:表示開頭的第一個數字必須是1到9中的一個
  • [0-9]*:表示中間的數字可以是0個或多個0到9的數字
  • [\.]:表示匹配一個 .
  • [0-9]{1,2}:表示匹配1到2位0到9的數字
  • ()?:表示括號中的表達式匹配0次或1次,括號中表達式要么全部匹配,要么不匹配
  • ([\.][0-9]{1,2})?:表示匹配[\.][0-9]{1,2}0次或1次,也就是說,匹配小數點和1到2位小數,要么都不匹配

3、例子

代碼:

val = "123.12"
var isnum = /^[1-9][0-9]*([\.][0-9]{1,2})?$/.test(val); // isnum返回true或者false
  • 123:匹配
  • 123.1:匹配
  • 123.12:匹配
  • 123.:不匹配
  • 012.12:不匹配

4、常用的正則表達式總結

  1. 電子郵箱:
/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
/^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[a-z]+)+$/
  1. URL地址:
/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM