2010-03-12 2 views
2

숫자와 알파벳이 포함 된 필드를 확인하려면 어떻게해야합니까? 정규식을 사용필드 유효성 확인에 대한 도움

function contains_num_alpha($str) { 

return preg_match('/^[a-z0-9]+$/i',$str); 

} 

: 문자열 번호와 당신이 할 수있는 알파벳이 포함 된 경우

답변

3

A3 $ str을 = 3AB, AB3 같은

뭔가, 확인하려면, 같은 작은 정규식 기반의 함수를 작성합니다 : ^[a-z0-9]+$

  • ^, $ - matche 문자 클래스 -
  • [a-z0-9] 앵커 s 한 자리 또는 하나의 알파벳.
  • [a-z0-9]+ - 하나 이상의 자리/알파벳.
  • i - 일치 사례를 과 구분하지 않습니다.

공백 문자열을 허용하려면 +*에서 정규식으로 바꿀 수 있습니다.

0

대문자와 소문자 알파벳 문자, 숫자를 허용하고 싶어하고이 정규식 사용할 수 있습니다 강조하면 당신은 정규식

$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 

을 사용할 수 있습니다 : 당신이 요구하는지의 /^\w+$/

0

확실하지,하지만

<?php 

if (preg_match("^[a-zA-Z0-9]{1,}$", $str) { 
    // match was found; 
} 
?> 
+0

'+'는'{1,}'과 같은 뜻입니까? – alex

-1
<?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)); 
    ?> 
: 당신이 문자열이 적어도 1 알파과 1 숫자 문자가 있는지 여부를 확인하려면, 다음이 정규 표현식은 그것을한다고

is_string 함수를 사용하십시오. 인수 유형이 문자열이면 TRUE를 반환하고 그렇지 않으면 FALSE를 반환합니다.

<?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; 
     } 
} 
?> 

은 입력을 확인하려면

숫자를 사용하여 "각각 is_numeric"기능

에게 인수가 숫자 인 경우는, true를 돌려이다. 그렇지 않으면 false를 반환합니다.

+0

'is_string()'이'string' 타입인지 검사합니다. 그것은 문자의 허용 된 목록에 대해 유효성을 검사하지 않습니다. – alex

관련 문제