nasıl i sayı ve alfabe içeren bir alanı kontrol edebilirim.
$ str = 3Ab, ab3, a3 gibi bir şey
: Bir dize numarası ve yapabileceğiniz alfabesini olup olmadığını kontrol etmek için, küçük bir regex tabanlı bir fonksiyon olarak yazmak
function contains_num_alpha($str) {
return preg_match('/^[a-z0-9]+$/i',$str);
}
Regex kullanılabilir: ^[a-z0-9]+$
^, $ - çapalar[a-z0-9] - char class that matches a
single digit or a single alphabet.[a-z0-9]+ - one or more
digits/alphabets.i - to make the matching case
insensitive.Hatta boş dize izin vermek istiyorsanız, + regex * değiştirebilirsiniz.
Sen regex kullanabilirsiniz
$stringGood = 'abc2';
$stringBad = '2#2(7X%';
function isValidAlphaNum($str) {
return preg_match('/^[a-z\d]+$/i', $str);
}
var_dump(validateAlphaNum($stringGood)); // true
var_dump(validateAlphaNum($stringBad)); // false
Büyük ve küçük harf alfabetik karakterler, sayılar izin ve altını istedim Eğer bu regex kullanabilirsiniz: /^\w+$/
<?php
if (is_string("23")) {
echo "is string\n";
} else {
echo "is not an string\n";
}
var_dump(is_string('abc'));
var_dump(is_string("23"));
var_dump(is_string(23.5));
var_dump(is_string(true));
?>
Use the is_string function. Returns TRUE if the argument type is string , FALSE otherwise.
<?php
$tests = Array(
"42",
1337,
"1e4",
"not numeric",
Array(),
9.1
);
foreach($tests as $element)
{
if(is_numeric($element))
{
echo "'{$element}' is numeric", PHP_EOL;
}
else
{
echo "'{$element}' is NOT numeric", PHP_EOL;
}
}
?>
Eğer girişini kontrol etmek isterseniz sayısal kullanımı "is_numeric" fonksiyonu
Argüman sayısal olup olmadığı, doğru dönün. Else return false