求正規表示式 必須數字,可以是負數,但不能小於 2且不能大於999,不能有小數

時間 2022-08-31 01:15:05

1樓:

<?php

//求乙個正規表示式:必須數字,可以是負數,但不能小於-2且不能大於999,不能有小數。

$a=array(

'abc',

'-1',

'-4',

'1000',

'4.2',

'234',

'012', //非法?按非法做的

'007',

'333',

'999',

'+30',

'0');

$p='/^-[12]$|^\+?(?:0|[1-9]\d)$/'; //通用正則

$r=preg_grep($p,$a);

var_dump($r);//只列出有效

***************==

array

1 => string '-1' (length=2)5 => string '234' (length=3)8 => string '333' (length=3)9 => string '999' (length=3)10 => string '+30' (length=3)11 => string '0' (length=1)

2樓:計名

/^(?:\-[12] | (?!0\d) \d )$/x

js正規表示式 只能支援小數點到兩位小數和純數字 0.01-99999999(大於0) 15

3樓:匿名使用者

reg=/^(?!0+$)(?!0*\.0*$)\d(\.\d)?$/

4樓:匿名使用者

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

var str = "999999999";

reg.test(str)

5樓:匿名使用者

[0-9]+\.\[0-9]|[1-9][0-9]*

6樓:招誰惹誰之提問

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

sum = 100.21;

reg.test(sum) ;

sum = 100.211111;

reg.test(sum) ;

正規表示式,驗證金額的,有小數點的時候,保留兩位小數,不能是0.,0.0,0.00,不能為負數,可以是0

7樓:匿名使用者

(?!^0+\.0$)(^\d+$|^\d+\.\d$)

樓上有錯,0.10這種匹配不到,用我這個。

用在一些程式語言中\前需要再加乙個\

8樓:lzs丶灬

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

js驗證文字框內只能輸入數字,小數,負數,其他都不能輸入。正規表示式!

9樓:灰常了

onkeyup="value=value.replace(/[^\- \d.]/g,'')"

10樓:m1老夫子

else"

11樓:匿名使用者

var reg = /^[\+\-]?\d+(\.\d*)?$/;

正規表示式,純數字,驗證金額的,有小數點時,保留兩位小數,不能是0 , 0.,0.0,0.00,不能為負數

求數字正規表示式 含負數,小數

12樓:緋彈亞絲娜

匹配含正整數,負整數,0,負小數,正小樹,0.00等多種情況的正規表示式如下

-?(0|[1-9]\d*)(\.\d+)?

解釋:-? #匹配負號,問好表示負號是可選的,可正可負(0 #匹配整數字為0的情況

|[1-9]\d*) #匹配整數字不為0的情況,首位不能為0(\.\d+)? #匹配小數部分,問號表示小數部分是可選的只能輸入(正整數或正小數)的正規表示式如下(0|[1-9]\d*)(\.

\d+)? #去掉-?就可以了如果需要排除0和0.

00(正數),可以這樣寫(?=.*[^0.

])(0|[1-9]\d*)(\.\d+)?

13樓:匿名使用者

^[1-9]+$

^[1-9]+\.\d*$

求乙個正規表示式,小數點前最多三位,小數點後最多3位,而且是非負數,即:0.001-999.999,非常感謝 20

14樓:匿名使用者

[root@logging ~]# cat test.txt0.001

0.00034

5645.2424

999.999

-324.234

[root@logging ~]# cat test.txt | grep '^[0-9]\'"."'[0-9]\$'

0.001

999.999

求一判斷數字的正規表示式(小數、負數)

15樓:匿名使用者

^-?\d+(\.\d)?$

-? 表示可能有-號,?號表示前面的-號可能存在,也可能不存在。

\d+ 表示有1位以上數字(整數部分),\d 表示數字,等同於[0-9],+號表示乙個以上。

(\.\d)? 表示可能有小數部分,\. 表示小數點,\d表示1-5位數字。

16樓:匿名使用者

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

17樓:風與雨的故事

這個可以喲

^[-]?\d+\.?\d$|^[-]?\d+$也可以寫成

^([-]?\d+\.?\d)$|^([-]?\d+)$或者^[-]?(\d+)$|^[-]?\d+\.\d[1-9]$

js的正規表示式,不能是負數 應該怎麼寫

18樓:

1全部寫成必需以數字或加號開頭,就可以了:

/^+?\d+(\.\d+)?/.test("1234") // -> true

/^+?\d+(\.\d+)?/.test("+1234") // -> true

/^+?\d+(\.\d+)?/.test("-1234") // -> false

19樓:

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

20樓:男搏萬吳

/-/.test()

怎麼用正規表示式批量替換序號,正規表示式如何替換序號以及後面的注釋文字

乘風遠航 d d d 上面是正則 這個環視的語法很多比較廢的匹配工具都沒法匹配,目前已知的只有regexbuddy這個測試工具能匹配,還有就是上面的gvim編輯器,非常強大的編輯器,但上手不是很容易。vim的正則語法跟標準有點小區別,最後的紅框框出來的就是gvim的正則匹配語法。有啥問題跟進提問。正...

正規表示式中如何替換自身,正規表示式如何替換並修改自身的部分內容?

正則式 d 加圓括號表示分組並作為 反向索引 d表示一位數字 替換為 1a 1表示引用第1個組,對每個數字,替換為它本身跟上字母a 我用的emeditor,不同環境正則式語法也有差別。d可用 0 9 替代 1在有些環境中是 1 計名 其實,1 和 2 之間有 b 2 和 3 之間 b 123 s b...

正規表示式如何匹配出最短字串,正規表示式如何匹配除某些字串以外的所有字元

當正規表示式中包含能接受重複的限定符時,通常的行為是 在使整個表示式能得到匹配的前提下 匹配儘可能多的字元。考慮這個表示式 a.b,它將會匹配最長的以a開始,以b結束的字串。如果用它來搜尋aabab的話,它會匹配整個字串aabab。這被稱為貪婪匹配。有時,我們更需要懶惰匹配,也就是匹配儘可能少的字元...