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

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

如何在此正則表達式中包含負十進制數?

如何在此正則表達式中包含負十進制數?

縹緲止盈 2019-10-09 15:38:31
如何通過此正則表達式匹配負數?這個正則表達式可以很好地使用正值,但我希望它也允許負值,例如-10,-125.5等。^[0-9]\d*(\.\d+)?$謝謝
查看完整描述

3 回答

?
慕無忌1623718

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

您應該在開頭添加一個可選的連字符,方法是添加-?(?是一個表示一個或零次出現的量詞):


^-?[0-9]\d*(\.\d+)?$

我用以下值在Rubular中驗證了它:


10.00

-10.00

兩者均符合預期。


查看完整回答
反對 回復 2019-10-09
?
慕妹3146593

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

一些正則表達式示例:


正整數:


^\d+$

負整數:


^-\d+$

整數:


^-?\d+$

正數:


^\d*\.?\d+$

負數:


^-\d*\.?\d+$

正數或負數:


^-?\d*\.{0,1}\d+$

電話號碼:


^\+?[\d\s]{3,}$

電話代碼:


^\+?[\d\s]+\(?[\d\s]{10,}$

1900-2099年:


^(19|20)[\d]{2,2}$

日期(年月日,年/月/日等):


^([1-9]|0[1-9]|[12][0-9]|3[01])\D([1-9]|0[1-9]|1[012])\D(19[0-9][0-9]|20[0-9][0-9])$

IP v4:


^(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]){3}$


查看完整回答
反對 回復 2019-10-09
?
隔江千里

TA貢獻1906條經驗 獲得超10個贊


(^-?0\.[0-9]*[1-9]+[0-9]*$)|(^-?[1-9]+[0-9]*((\.[0-9]*[1-9]+[0-9]*$)|(\.[0-9]+)))|(^-?[1-9]+[0-9]*$)|(^0$){1}

我嘗試使用此數字并正常工作:


-1234454.3435

-98.99

-12.9

-12.34

-10.001

-3

-0.001

-000

-0.00

0

0.00

00000001.1

0.01

1201.0000001

1234454.3435

7638.98701


查看完整回答
反對 回復 2019-10-09
  • 3 回答
  • 0 關注
  • 634 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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