티스토리 뷰

스크래핑,파싱

php 숫자만 정규식

xemaker 2018. 5. 3. 13:39
배열에 값이 숫자만 있는것을 빼야할 일이 생겼다.

흠.. 어떻게 하지..

하고 검색을 해봤는데..

이상한거 오래된것도 있어서 한참을 고생했다.

마침내 아래의 정보를 찾아서 응용하기로 했다.


https://ncube.net/7838

회원 가입시 아이디는 영문, 숫자, -, _ 정도만 입력하게 하려면 정규식을 이용해서 체크를 해야한다. 또한 아이디 첫 글자는 영문자로 해야한다는 조건도 있다. 우선 PHP 코드는 아래와 같다.
 if(!preg_match(“/^[a-z]/i”, $mb_id)) {     echo “아이디의 첫글자는 영문이어야 합니다.”;    
exit;
}

if(preg_match(“/[^a-z0-9-_]/i”, $mb_id))

ncube.net


if(!preg_match(“/^[a-z]/i”, $mb_id)) {
 echo “아이디의 첫글자는 영문이어야 합니다.”;
exit;
}
if(preg_match(“/[^a-z0-9-_]/i”, $mb_id)) {

echo “아이디는 영문, 숫자, -, _ 만 사용할 수 있습니다.”;
exit;
}


위의 내용을 보니 ^가 [] 앞에 있으면 첫글자를 찾는거 같고 [^] 이렇게 안쪽에 있으면 전체 값을 찾는것 같다.

그래서 숫자만 있는 값을 찾을 려면

if(preg_match("/[^0-9]/i", $value)) { echo "문자도 있음.";
echo "<br>\n";
}else{
echo "숫자만 있음."; echo "<br>\n";
}


이렇게 했다.
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함