개발 스크랩 메모/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