묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
폼에서 몇번째자리가 원하는숫자가 아닐시 에러뜨게하기..
2006.02.20 16:47
회원가입폼에
예를들어 폼에 숫자만을 입력받는 폼이 있습니다.
총 5자리를 받을수 있는데요 12345 이런식으루요...
그런데 꼭 두번째자리는 3이 되어야하는데요..(ex-13345,13445,13111,13245)
두번째자리에 3이 없을경우 에러를 띄우는 방법을 알고 싶습니다 ㅠ
부탁드릴께요ㅎ
예를들어 폼에 숫자만을 입력받는 폼이 있습니다.
총 5자리를 받을수 있는데요 12345 이런식으루요...
그런데 꼭 두번째자리는 3이 되어야하는데요..(ex-13345,13445,13111,13245)
두번째자리에 3이 없을경우 에러를 띄우는 방법을 알고 싶습니다 ㅠ
부탁드릴께요ㅎ
영문이나 한글은 지원안됩니다.
에러문구는 No 출력부분에 집어넣으시면 됩니다.
<?php
// 문자열 잘라내기 함수
function StrCut( $string, $length ) {
if(!$string)
return '';
preg_match('/^[0-9]{'.$length.'}/s', $string, $endmask);
return (!$endmask[0]) ? $string : ($endmask[0].'');
}
$a =953226666;
// 문자열 총길이중 앞에서 5번째까지만 짤라낸다.
$check1 = StrCut($a, 5);
$check2 = "^[0-9][3][0-9]{3}$";
// 정규식을 이용 check1 문자열중 2번째 문자열이 숫자 3인지 확인
// 또한 문자열이 5글자가 아니면 무조건 No 를 뱉어낸다.
if(!eregi($check2, $check1)) {
// 포함하지 않다면 No
$return = 'No';
}
else {
// 포함하고 있다면 Ok
$return = 'Ok';
}
?>
<?=$check1?><Br>
<?=$return?>