php 정규식 정상적인 패턴인지 체크

반응형

php 정규식 정상적인 패턴인지 체크


정규식 입력후 실제 사용중에 잘못된 정규식으로 에러를 뿜어내는 경우가 많습니다.

이럴때 DB 저장하기 전에 아래와 같이 정상적인 정규식인지 체크하면 좋을것 같습니다.


if( ! $this->isRegularExpression($bind['rp_regexr']) ) {
$error = [];
$error['code'] = 'error';
$error['msg'] = '정규식 잘못되었습니다. 확인해주세요.';
echo json_encode($error);
exit;
}
private function isRegularExpression($regExr) {
return @preg_match("!".$regExr."!is", "") !== FALSE;
}


반응형