>  기사  >  백엔드 개발  >  PHP 사용자 등록_php 기술 시 일반적으로 사용되는 테스트 함수 예제 요약

PHP 사용자 등록_php 기술 시 일반적으로 사용되는 테스트 함수 예제 요약

WBOY
WBOY원래의
2016-05-16 20:27:44840검색

이 글의 예시에는 PHP 사용자 등록 시 일반적으로 사용되는 확인 기능이 요약되어 있습니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.

제출된 데이터가 사용자 이름 형식을 준수하는지 테스트, 매개변수 값이 동일한지 테스트, 매개변수가 중국어인지 테스트, 테스트 등 PHP 사용자가 등록할 때 일반적으로 사용되는 몇 가지 일반적인 테스트 기능 요약 이메일 주소가 올바른지 여부, 매개변수가 숫자인지 테스트하는 등 데이터베이스에 제출하기 전 이러한 확인은 일반적으로 사용되는 테스트 매개변수 유형에 대한 요약입니다. 전체 또는 일반적으로 사용되는 일부를 선택할 수 있습니다.

코드 복사 코드는 다음과 같습니다.
/**
* 감지 등급 확인
*/
수업 확인{
/**
* IsUsername 기능: 사용자 이름 형식과 일치하는지 확인
* $Argv는 감지할 사용자 이름 매개변수입니다
* $RegExp는 테스트할 정규문입니다
* 반환값 : false를 반환하지 않고 사용자 이름 형식에 맞춰 사용자 이름을 반환
​*/
함수 IsUsername($Argv){
$RegExp=/^[a-zA-Z0-9_]{3,16}$/; //대문자, 소문자, 숫자로 구성되며 길이는 3~16자입니다.
preg_match($RegExp,$Argv)?$Argv:false를 반환합니다.
}
                                    
/**
* IsMail 기능: 이메일 형식이 올바른지 확인
* 반환 값 : false를 반환하지 않고 올바른 이메일 형식으로 이메일을 반환합니다
​*/
함수 IsMail($Argv){
$RegExp=/^[a-z0-9][a-z.0-9-_] @[a-z0-9_-] (?:.[a-z]{0,3}.[a-z]{0,2 }|.[a-z]{0,3}|.[a-z]{0,2})$/i
preg_match($RegExp,$Argv)?$Argv:false를 반환합니다.
}

/**
* IsSmae 기능: 매개변수의 값이 동일한지 확인
* 반환값: 같으면 true, 같지 않으면 false
​*/
함수 IsSame($ArgvOne,$ArgvTwo,$Force=false){
$Force?$ArgvOne===$ArgvTwo:$ArgvOne==$ArgvTwo
}
                                    
/**
* IsQQ 함수: 매개변수 값이 QQ 번호의 형식을 따르는지 확인합니다
* 반환 값 : false가 아닌 올바른 QQ 번호인 경우 QQ 번호를 반환합니다
​*/
함수 IsQQ($Argv){
$RegExp=/^[1-9][0-9]{5,11}$/
preg_match($RegExp,$Argv)?$Argv:false를 반환합니다.
}
                                    
/**
* IsMobile 기능 : 매개변수 값이 올바른 중국 휴대폰 번호 형식인지 확인
* 반환값 : false를 반환하지 않고 정확한 휴대폰번호를 반환
​*/
함수 IsMobile($Argv){
$RegExp=/^(?:13|15|18)[0-9]{9}$/
preg_match($RegExp,$Argv)?$Argv:false를 반환합니다.
}
                                    
/**
* IsTel 기능: 매개변수의 값이 지역번호를 포함한 올바른 중국 전화번호 형식인지 확인하세요
* 반환값 : false가 아닌 정확한 전화번호를 반환
​*/
함수 IsTel($Argv){
$RegExp=/[0-9]{3,4}-[0-9]{7,8}$/
preg_match($RegExp,$Argv)?$Argv:false를 반환합니다.
}
                                    
/**
* IsNickname 함수: 매개변수 값이 올바른 닉네임 형식인지 확인(베타)
* 반환 값 : 닉네임 형식이 맞으면 닉네임 형식을 반환하고, 그렇지 않으면 false를 반환
​*/
함수 IsNickname($Argv){
$RegExp = '/^s*$|^c:concon$|[%,*"st<>&'()]|xA1xA1|xACxA3|^Guest|^xD3xCExBFxCD|xB9x43xABxC8/is'; //다음에서 복사 DZ
preg_match($RegExp,$Argv)?$Argv:false를 반환합니다.
}
                                    
/**
* IsChina 함수: 매개변수가 중국어인지 감지
* 반환 값 : false가 아닌 반환 매개 변수입니다
​*/
함수 Is Chinese($Argv,$Encoding=utf8){
$RegExp = $Encoding==utf8?/^[x{4e00}-x{9fa5}] $/u:/^([x80-xFF][x80-xFF]) $/; preg_match($RegExp,$Argv)?$Argv:False를 반환합니다.
}
}
?>
이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.