php 영어와 숫자랑 _만 되게

php 영어와 숫자랑 _만 되게

QA

php 영어와 숫자랑 _만 되게

본문

따로 만드는게 있는데요..

회원가입 할 때 아이디를 영어,숫자 _만 되게 하고 싶은데

영어랑 숫자만 되게 하는건

$check_id=preg_match("/^[a-zA-Z0-9]+$/", $userid);

이렇게 하면 되던데

_도 되게 하려면 어떻게 해야할까요..?

이 질문에 댓글 쓰기 :

답변 3

$check_id=preg_match("/^[a-zA-Z0-9_]+$/", $userid); 이렇게 하면 됩니다. 즉 _캐릭을 더 삽입하면 됩니다.

그리고 좀 더 간단하게는 대소문자구분을 하지 않게 하면 됩니다.


$check_id=preg_match("/^[a-z0-9_]+$/i", $userid); 

!를 사용하면 대소문자 구분없이 매칭이 되더라구요.


$check_id=preg_match("/^[a-zA-Z0-9_]+$/", $userid);
 
// 테스트코드
$array = array('sandbox', 'sandbox2','_sandbox', 'sandbox_',
                '11111','a11111','11111a','a_11111',
              );
              
foreach( $array as $k => $v ){
    $userid = $v;
    $check_id=preg_match("/^[a-zA-Z0-9_]+$/", $userid);
    
    echo $v. ': ' .$check_id. "\n";
}
답변을 작성하시기 전에 로그인 해주세요.
전체 840
QA 내용 검색
filter #DB ×

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT