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。這被稱為貪婪匹配。有時,我們更需要懶惰匹配,也就是匹配儘可能少的字元...