驗證非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...