validate alan yardım

4 Cevap

nasıl i sayı ve alfabe içeren bir alanı kontrol edebilirim.

$ str = 3Ab, ab3, a3 gibi bir şey

4 Cevap

: 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+$/

Eğer sorduğun buysa emin, ama bir dize içinde en az 1 alfa ve 1 sayısal karakter olup olmadığını kontrol etmek istiyorsanız, o zaman bu düzenli ifade bunu yapmak gerektiğini değil:

<?php

if (preg_match("^[a-zA-Z0-9]{1,}$", $str) {
  // match was found;
}
?>
<?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