개발! 딱 깔끔하고 센스있게!

PHP-특수문자 문자열에 사용되는 레gex 본문

개발 스크랩 메모/PHP

PHP-특수문자 문자열에 사용되는 레gex

렉사이 2020. 12. 21. 23:54

안녕하십니까?특정한 문자열의 목록이 포함되어 있는지 확인하고 있습니다.

나는 pregu match 를 사용해서 이 점을 실현해야 한다는 것을 알고 있지만 나의 regex 지식은 엉망인 것을 알고 있다.

나는 이 사이트 주변의 다른 게시물에서 어떤 정보를 수집할 수 없다.

이들 대다수의 사람들은 문자열을 a-z, a-z, 0-9 에 제한하고 싶어하기 때문이다.

그러나 나는 확실히 특수 문자를 허용하고 싶다.

예:! @ 파운드와 기타 아래에 없는 문자열 중.

private function containsIllegalChars($string) { return preg_match([REGEX_STRING_HERE], $string); } 

나는 최초로 자바스크립트로 일치합니다.

문자열에 있는 문자열마다 다른 문자열에 있는 문자열에 있는 문자열의 각 문자열을 읽을 수 있습니다.

지난 일을 돌이켜보면 나는 뜻밖에도 이런 옛 방법을 사용하려 한다는 것을 믿을 수가 없다.

json 의 출현에 따라 (응용 프로그램의 재쓰기!)php 에 일치하는 항목을 바꾸어 json 을 통해 잘못된 메시지로 되돌려줍니다.

나는 정규 표현식 전문가가 상술한 문자열을 정규 표현식 문자열로 바꾸는 데 도움을 주었으나, 어떠한 피드백은 감격할 수 없을 것이다.

대답

"문자 목록을 허용하지 않습니다" Regexp 은 필수가 아닙니다.

strpbrk 좀 보세요.그것은 네가 필요한 일을 해야 한다.

다음은 하나의 용법 예례 이다

$tests = array( "Hello I should be allowed", "Aw! I'm not allowed", "Geez [another] one", "=)", "" ); $illegal = "#$%^&*()+=-[]';,./{}|:<>?~"; foreach ($tests as $test) { echo $test; echo ' => '; echo (false === strpbrk($test, $illegal)) ? 'Allowed' : "Disallowed"; echo PHP_EOL; } 

http://codepad.org/yajsopt

Comments