我在PHP變量如下:如何在php中說變量只能是數字或文本?
$currentMakeText = $advert->getMakeText();
if ($currentMakeText == '' || $currentMakeText === null || $currentMakeText == '0') {
在if
聲明我要檢查,如果它僅僅是文本,如果它僅僅是數字。
我在PHP變量如下:如何在php中說變量只能是數字或文本?
$currentMakeText = $advert->getMakeText();
if ($currentMakeText == '' || $currentMakeText === null || $currentMakeText == '0') {
在if
聲明我要檢查,如果它僅僅是文本,如果它僅僅是數字。
要同時檢查:
if(ctype_alnum($currentMakeText)) { }
或者檢查之一:
if(ctype_alpha($currentMakeText)) {
//letters
} elseif(ctype_digit($currentMakeText)) {
//digit
}
你可以試試這個:
if(is_string($currentMakeText) || is_numeric($currentMakeText))
只要使用preg_match
與[a-zA-Z0-9 ]
這樣的正則表達式:
$currentMakeText = $advert->getMakeText();
if (preg_match('/[a-zA-Z0-9 ]/', $currentMakeText)) {
// Your code here.
}
注意我a-zA-Z0-9
後添加一個空格,因此它可以檢測的組合的句子有空格的詞。但是,您可以刪除該空間來純粹檢查此類字母數字字符,如[a-zA-Z0-9]
。
而且你可以更簡化它通過對preg_match
的i
選項不區分大小寫:
$currentMakeText = $advert->getMakeText();
if (preg_match('/[a-z0-9 ]/i', $currentMakeText)) {
// Your code here.
}
'is_string'檢查類型不是內容。 ''**!&? - ''是一個字符串 – AbraCadaver