驗證整數和小數的正規表示式

2022-01-21 11:39:01 字數 1053 閱讀 6507

驗證非0開頭的無限位整數和小數。整數支援無限位,小數點前支援無限位,小數點後最多保留兩位。

js**如下:

var reg = /^(([^0][0-9]+|0)\.([0-9])$)|^(([^0][0-9]+|0)$)|^(([1-9]+)\.([0-9])$)|^(([1-9]+)$)/;

單獨拆分:

1. 整數:/^(([^0][0-9]+|0)$)|^(([1-9]+)$)/

2. 小數:/^((([^0][0-9]+|0)\.([0-9]))$)|^(([1-9]+)\.([0-9])$)/

根據需求可更改:

1. 若更改小數點前限制位數,則更改 + (例如:小數點前限制4位——([^0][0-9]\d|0)——([1-9]]\d) ),整數同理。

2. 若更改小數點後限制位數,則更改 ( 例如::小數點後最多保留3位——;小數點後必須保留3位—— )。

補充:經校驗,此正則無法校驗第一位就是 . 的數字,如:.1234 。故在程式校驗中,還要用indexof來判斷小數點是否在第一位。

驗證非0開頭的無限位整數和小數。整數支援無限位,小數點前支援無限位,小數點後最多保留兩位。

js**如下:

var reg = /^(([^0][0-9]+|0)\.([0-9])$)|^(([^0][0-9]+|0)$)|^(([1-9]+)\.([0-9])$)|^(([1-9]+)$)/;

單獨拆分:

1. 整數:/^(([^0][0-9]+|0)$)|^(([1-9]+)$)/

2. 小數:/^((([^0][0-9]+|0)\.([0-9]))$)|^(([1-9]+)\.([0-9])$)/

根據需求可更改:

1. 若更改小數點前限制位數,則更改 + (例如:小數點前限制4位——([^0][0-9]\d|0)——([1-9]]\d) ),整數同理。

2. 若更改小數點後限制位數,則更改 ( 例如::小數點後最多保留3位——;小數點後必須保留3位—— )。

補充:經校驗,此正則無法校驗第一位就是 . 的數字,如:.1234 。故在程式校驗中,還要用indexof來判斷小數點是否在第一位。

整數,小數及常用的正規表示式

匹配中文字元的正規表示式 u4e00 u9fa5 評注 匹配中文還真是個頭疼的事,有了這個表示式就好辦了 匹配雙位元組字元 包括漢字在內 x00 xff 評注 可以用來計算字串的長度 乙個雙位元組字元長度計2,ascii字元計1 匹配空白行的正規表示式 n s r 評注 可以用來刪除空白行 匹配ht...

整數,小數及常用的正規表示式

匹配中文字元的正規表示式 u4e00 u9fa5 評注 匹配中文還真是個頭疼的事,有了這個表示式就好辦了 匹配雙位元組字元 包括漢字在內 x00 xff 評注 可以用來計算字串的長度 乙個雙位元組字元長度計2,ascii字元計1 匹配空白行的正規表示式 n s r 評注 可以用來刪除空白行 匹配ht...

正規表示式 整數

1 9 d 匹配正整數 1 9 d 匹配負整數 1 9 d 匹配整數 1 9 d 0 匹配非負整數 正整數 0 1 9 d 0 匹配非正整數 負整數 0 1 9 d d 0 d 1 9 d 匹配正浮點數 1 9 d d 0 d 1 9 d 匹配負浮點數 1 9 d d 0 d 1 9 d 0?0 0...