php 正則驗(yàn)證字符串是否為數(shù)字
方法一:
php中利用正則表達(dá)式驗(yàn)證字符串是否為數(shù)字一件非常容易的事情,最主要的是如何寫好正則表達(dá)式以及掌握正則表達(dá)式的寫法,在此利用正則表達(dá)式的方式來列舉一下判斷數(shù)字的方法。
<?if($str){ if(eregi("^[0-9]+$",$str)) { $str=(int)$str; } else { echo "獲取到的數(shù)據(jù)不是有效的數(shù)字類型,操作將停止!"; exit(); }}else{ echo "需要驗(yàn)證的數(shù)據(jù)為空,操作停止!"; exit();}?>方法二:
建議大家對(duì)關(guān)鍵的參數(shù)必須做過濾。如數(shù)字正則過濾
if(preg_match("/^/d*$/",$fgid)) echo('是數(shù)字');else echo('不是數(shù)字');或者用函數(shù)
if(is_numeric($fgid)) echo('是數(shù)字');else echo('不是數(shù)字');[/code]這兩種方法的區(qū)別是 is_numeric小數(shù)也會(huì)認(rèn)為是數(shù)字,而前面正則會(huì)把小數(shù)點(diǎn)當(dāng)作字符。附一些常用的正則運(yùn)算:
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)VeVb武林網(wǎng)的支持。
新聞熱點(diǎn)
疑難解答
圖片精選