lowercaps 입력을 하이픈, 숫자 또는 영문자로만 입력하고 최소한 6 자의을 입력하고 싶습니다. 하지만 아래의 정규 표현식은 입력이 6 자 이상이면 대문자를 허용합니다.PHP preg_match 및 regex : 하이픈, 숫자 또는 영문자가 포함 된 lowercaps와 6 자 이상?
$user_name = 'BloggerCathrin';
if(!preg_match('/([a-z0-9]{6}|[a-z0-9\-]{6})/', $user_name))
{
echo 'please use lowercaps only, either with hyphens, numbers, or alphabets, and at least 6 characters.';
}
어떻게 해결할 수 있습니까?
부분 일치는 괜찮습니다. 전체 문자열을 처음부터 끝까지 일치시킬 필요가 있다면'/^...$/'을 사용하십시오. – hakre