亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

正則表達式用于必須包含小數點的數字

正則表達式用于必須包含小數點的數字

catspeake 2021-05-03 21:16:24
我正在嘗試編寫一個正則表達式來驗證十進制數字。該數字必須包含小數點。小數點右邊必須有一個數字[0-9]。小數點左邊最多可以有5位數字,但除非以0開頭,否則它們不能以0開頭。允許的:0.1(如果后跟小數位,則第一位數只能為零)10345.0(小數點左邊最多5位,小數點右邊必須有1位)不允許:0(無小數位)10(無小數位)(小數點右邊沒有數字)。(小數點兩側沒有數字).1(小數點左邊沒有數字)此正則表達式驗證小數點前的內容^(?:[1-9][0-9]{0,4}|0)$此正則表達式驗證小數點后的內容^[0-9]{1}+$我只是不知道如何將兩者結合起來,使得小數位是強制性的。我該如何解決這個問題?
查看完整描述

3 回答

?
鳳凰求蠱

TA貢獻1825條經驗 獲得超4個贊

據我所知,這行得通


^(?:[1-9]\d{0,4}|0)\.\d$


展開式


 ^                             # BOS

 (?:

      [1-9] \d{0,4}                 # 1-5 digits, must not start with 0

   |                              # or,

      0                             # 0

 )

 \. \d                         # decimal point and 1 digit

 $                             # EOS


查看完整回答
反對 回復 2021-05-13
?
偶然的你

TA貢獻1841條經驗 獲得超3個贊

此RegEx可能會驗證您的輸入:

^(\d{1,5}\.\d{1,})$

您可以使用來簡單地調用它$1。

http://img1.sycdn.imooc.com//609c8fe20001807504280333.jpg

查看完整回答
反對 回復 2021-05-13
?
眼眸繁星

TA貢獻1873條經驗 獲得超9個贊

那應該工作


const r = /^(?:[1-9]\d{0,4}|0)\.\d+/


const arr = ['0', '1', '1.2', '1.', '1.123', '0123.1', '123.123', '1234.1', '12345.12345678', '123456.123', '0.12'];


arr.forEach((val) => {

  console.log(val, r.test(val));

})


查看完整回答
反對 回復 2021-05-13
  • 3 回答
  • 0 關注
  • 921 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號