각 공백의 각면에 최소 3 자 (a-zA-Z 및 작은 따옴표 허용)를 만드는 방법을 만들려고합니다. 그러나 그것은 단지 첫 번째 공간에서만 가능합니다. 나머지는 아닙니다. 나는 preg_match_all()
을 아무 소용이 없으므로, 내 질문/당신들에게 게시.preg_match (_all) 모든 공백 문자에 대한 규칙 사용
<?PHP
function validateSpaces($str) {
if (strpos($str, ' ') !== FALSE && !preg_match('/(([a-z\']{3,})([ ]{1})([a-z\']{3,}))/i', $str))
return FALSE;
return TRUE;
}
echo validateSpaces('Hey There'); // Valid (correct)
echo validateSpaces('He There'); // Invalid (correct)
echo validateSpaces('Hey Ther e'); // Valid (incorrect)
?>
당신이 볼 수 있듯이 그들이해야처럼, 처음 두 예제가 작동되지만, 제 2 공간은 그것의 오른쪽에 한 문자를 가지고 있지만 두 번째는 유효성을 검사합니다. 그건 내가 원하는 것이 아니야.
도움이 필요하거나 도움을 주실 수 있도록 노력하겠습니다.
고맙습니다. Chris.
정규 표현식이 내 강점 중 하나는 아닐지도 모릅니다. – eklundchristopher
광산도 마찬가지입니다. 이 도구는 대단합니다. http://gskinner.com/RegExr/ – Emil
저는 시나리오에서 긍정적 인 표정을 찾고 있다고 생각합니다. –