2009-11-19 3 views
0

이 코드를 사용하여 두 개의 서로 다른 정규식 일치를 수행 할 수 있습니까?PHP 정규식 양식 질문

하나의 reg-ex 일치는 X 자릿수이고 다른 하나는 주어진 문자열 "CAT"만 일치하거나 X 자릿수와 "CAT"문자열의 두 가지 양식을 각각 만들어야합니까?

더 나은 PHP 방법이 있습니까? 아니면 올바른 방향으로 가고 있습니까?

미리 감사드립니다.

<form action ="callself.php" method = "post"> 
Enter a numeric value: 
<br/> 
<input type = "text" name = "number"/> 
<br /><br /> 
<input type = "submit"/> 
<br /><br /> 
</form> 

난 그냥 확인하려면

+0

약간 혼란 스럽습니다. 따라서 "CAT"또는 $ _POST [ 'number']의 숫자를 일치 시키려고합니까? a) x 자리가 일치하면 c) CAT가 일치합니까? – RMcLeod

+0

미안하지만, 나는 그 형식을 변수 갯수를 사용하는 정규식을 통해 일치시킬 숫자와 다른 양식이 고양이와 일치하는 정규식에 변수 문자열을 사용하는 두 개의 덩어리로 나누었습니다. 코드의 한 측면만을 게시했습니다. – Newb

답변

2

(불타는하지 미리 감사합니다, 학습의 과정에서 계속)를 newb 오전 경우 필드 contanins 중 하나 CAT 또는 숫자의 순서, 당신을 이 수표를 사용할 수 있습니다 :

if (preg_match('/^(?:CAT|\d+)$/', $field)) 

두 경우 모두 다르게 행동해야하는 경우 더 잘 설명하십시오.

+0

위의 방법을 사용하여 작성한 두 번째 양식을 삭제할 수도 있습니다. 감사합니다. – Newb