3 回答

TA貢獻(xiàn)1934條經(jīng)驗(yàn) 獲得超2個(gè)贊
1-9范圍內(nèi)的數(shù)字,后跟零個(gè)或多個(gè)其他數(shù)字:
^[1-9]\d*$
允許帶有可選小數(shù)點(diǎn)后跟數(shù)字的數(shù)字。1-9范圍內(nèi)的數(shù)字,后跟零個(gè)或多個(gè)其他數(shù)字,然后可選地后跟一個(gè)小數(shù)點(diǎn),后跟至少1位數(shù)字:
^[1-9]\d*(\.\d+)?$
筆記:
在
^
與$
錨的起點(diǎn)和終點(diǎn)基本上是說,整個(gè)字符串必須匹配模式()?
匹配括號(hào)之間的整個(gè)事物的0或1
處理逗號(hào)的更新:
正則表達(dá)式.
具有特殊含義 - 匹配任何單個(gè)字符。按字面匹配.
的,你需要一個(gè)字符串逃過了.
使用\.
這其中的含義\.
在上述正則表達(dá)式。因此,如果您想使用逗號(hào),則模式只是:
^[1-9]\d*(,\d+)?$
進(jìn)一步更新以處理逗號(hào)和句號(hào)
如果你想允許一個(gè)。組數(shù)字和之間,之間的積分和小數(shù)部分再試試:
^[1-9]\d{0,2}(\.\d{3})*(,\d+)?$
即,這是1-9范圍內(nèi)的數(shù)字,后跟最多2個(gè)其他數(shù)字,然后是0或更多組完整停止,后跟3位數(shù)字,然后可選地使用逗號(hào)和數(shù)字。
如果你想允許一個(gè)。數(shù)字之間的任何地方然后嘗試:
^[1-9][\.\d]*(,\d+)?$
即數(shù)字1-9后跟零個(gè)或多個(gè)數(shù)字或句號(hào),可選地后跟逗號(hào)和一個(gè)或多個(gè)數(shù)字。
- 3 回答
- 0 關(guān)注
- 1769 瀏覽
添加回答
舉報(bào)