preg_match_all("/[^A-Za-z0-9]/",$new_password,$out);
위의 코드는 첫 번째 문자 만 검사하고 모두 영문자인지 확인하는 방법은 무엇입니까?PHP에서 모든 문자가 영숫자인지 확인하는 방법은 무엇입니까?
preg_match_all("/[^A-Za-z0-9]/",$new_password,$out);
위의 코드는 첫 번째 문자 만 검사하고 모두 영문자인지 확인하는 방법은 무엇입니까?PHP에서 모든 문자가 영숫자인지 확인하는 방법은 무엇입니까?
아마도 내장 기능을 사용하는 것이 더 좋은 생각 : 당신이 문자열이 비어있을 수 없습니다 것을 요구하는 경우 *
대신 +
한정 기호를 사용할 수 있습니다 ctype_alnum
나는 이것으로 가고 정규 표현식의 불필요한 오버 헤드를 피할 것이다. – casablanca
+1'ctype' 함수는 놀라 울 정도로 과소 평가되었습니다. :) @ 카사 블랑카 읽기 쉽고 이해하기 쉽습니다. – deceze
PHP 확장 기능에 따라 다릅니 까? – wamp
preg_match("/^[A-Za-z0-9]*$/", $new_password);
모든 문자는 영숫자 (하지만 영어 이외의 문자주의) 경우는 true
제공합니다. ^
은 문자열의 시작을 표시하고^$ ^는 끝을 표시합니다. 문자열이 비어 있으면 true
이됩니다.
preg_match("/^[A-Za-z0-9]+$/", $new_password);
오래된 질문을, 그러나 이것은 내 용액 :
<?php
public function alphanum($string){
if(function_exists('ctype_alnum')){
$return = ctype_alnum($string);
}else{
$return = preg_match('/^[a-z0-9]+$/i', $string) > 0;
}
return $return;
}
?>
[? 문자열 만 영숫자 문자로 구성하는 경우를 결정하기 PHP 함수 (
의 중복 가능성 http://stackoverflow.com/questions/330215/php-function-to-determine-if-a -string-only-alphanumerical-characters로 구성된다. ers) – vaxquis