“알 수 없는 수식어 ‘g’가..

사용하려는 정규식은 다음과 같습니다. /^(w . -)+?@(w -)+?.w{2,4}($ .w{2,4})$/gim 이 사이트에서 찾았는데, 실제로 사용해 보면 효과가 좋습니다.하지만 코드를 입력하자마자 다음과 같은 메시지가 나타납니다. Warning: preg_match() [function.preg-match]: Unknown modifier ‘g’ in C:xampphtdocsswebookincludesclasses.php on line 22 제 코드에 없는 웹사이트에서 무엇이 잘못되었고 왜 작동하는지 설명해 주실 수 있나요? 질문에 대한 답변 수식어가 없습니다.g대신 기능을 사용해야 합니다. 그래서 … Read more

날짜를 확인하는 PHP Regex가 YYY-MM-DD 형식입니다.

최종 사용자가 입력한 날짜가 YYY-MM-DD에 있는지 확인하려고 합니다.Regex는 지금까지 나의 강점이었던 적이 없습니다.설정되어 있는 preg_match()에 대해 잘못된 반환값이 계속 표시됩니다. 그래서 나는 내가 아래 상세하게 regex를 엉망으로 만들었다고 생각한다. $date=”2012-09-12″; if (preg_match(“^[0-9]{4}-[0-1][0-9]-[0-3][0-9]$”,$date)) { return true; }else{ return false; } 무슨 생각 있어? 질문에 대한 답변 이거 먹어봐. $date=”2012-09-12″; if (preg_match(“/^[0-9]{4}-(0[1-9] 1[0-2])-(0[1-9] [1-2][0-9] 3[0-1])$/”,$date)) { return … Read more

PHP에서 이메일을 검증하는 방법

php5를 사용하여 입력값이 유효한 이메일 주소인지 확인하려면 어떻게 해야 합니까?현재 이 코드를 사용하고 있습니다. function isValidEmail($email){ $pattern = “^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$”; if (eregi($pattern, $email)){ return true; } else { return false; } } 단, 권장되지 않는 에러가 표시됩니다.이 문제를 해결하려면 어떻게 해야 하나요?제발 도와주세요. 질문에 대한 답변 를 사용할 수 있습니다.filter_var()편리한 검증 및 검사 옵션을 많이 제공합니다. … Read more

PHP 정규식:

나는 규칙적인 표현에 어려움을 겪고 있다. 이건 내 코드야 $pattern = “^([0-9]+)$”; if (preg_match($pattern, $input)) echo “yes”; else echo “nope”; 실행해 보면, 다음과 같이 됩니다. 경고: preg_match() [function.preg-match]:끝 구분 기호 ‘^’을(를) 찾을 수 없습니다. 질문에 대한 답변 PHP regex 문자열에는 구분 기호가 필요합니다.시험: $numpattern=”/^([0-9]+)$/”; 또한 0이 아닌 소문자 o가 있습니다.또한 검증만 하는 경우에는 캡처 그룹이 … Read more

문자열에서 utf8이 아닌 문자 제거

문자열에서 utf8 이외의 문자를 삭제하는 데 문제가 있어 올바르게 표시되지 않습니다.문자는 다음과 같습니다. 0x97 0x61 0x6C 0x6F(16진수 표시) 그것들을 제거하는 가장 좋은 방법은 무엇입니까?정규 표현 같은 거? 질문에 대한 답변 신청하시면utf8_encode()이미 UTF8 문자열에 대해 왜곡된 UTF8 출력을 반환합니다. 저는 이 모든 문제를 해결할 수 있는 기능을 만들었습니다.라고 합니다.Encoding::toUTF8(). 문자열의 인코딩을 알 필요가 없습니다.Latin1(ISO8859-1), Windows-1252 또는 … Read more

URL용 PHP 검증/regex

간단한 URL 정규식을 찾고 있는데, 잘 작동하는 사람 있나요?zend 프레임워크 검증 클래스가 포함된 것을 찾을 수 없었고 몇 가지 구현을 보았습니다. 질문에 대한 답변 를 사용합니다.filter_var()다음 함수를 사용하여 문자열이 URL인지 여부를 확인합니다. var_dump(filter_var(‘example.com’, FILTER_VALIDATE_URL)); 필요하지 않을 때 정규 표현을 사용하는 것은 잘못된 관행입니다. 편집: 이 솔루션은 Unicode 및 XSS가 안전하지 않으므로 주의하십시오.복잡한 검증이 필요한 경우 … Read more

이 거대한 정규식은 어떻게 작동하나요?

최근에 제 디렉토리 중 하나에서 아래 코드를 발견했습니다.doc.php파일이 기능하거나 파일 매니저에 링크됩니다.꽤 잘 익었어요.기본적으로 현재 디렉토리의 모든 파일이 나열되며 디렉토리를 변경할 수 있습니다. 모든 파일(추가, 이름 변경, 정보, 삭제…)에 액세스할 수 있습니다.인스톨 한 기억이 안 나요.삭제해 버렸습니다.심플하게 불리는 몇 개의 의심스러운 대용량 파일을 삭제했습니다.core모든 패스워드를 리셋합니다. 일부 코드 조각을 검색하면 많은 결과를 얻을 수 있습니다. … Read more

regex는 정확히 n OR m 회

다음 정규 표현을 고려합니다.X모든 정규식입니다. X{n} X{m} 이 정규식은 다음을 테스트합니다.X정확하게 발생하고 있다 n또는m시대. 발생을 테스트할 수 있는 정규식 계량자가 있습니까?X정확하게n또는m몇 번이나요? 질문에 대한 답변 “정확히 m회 또는 n회”를 의미하는 단일 수량자는 없습니다.네가 하는 방식은 괜찮다. 다른 방법은 다음과 같습니다. X{m}(X{k})? 어디에m < n그리고.k의 가치입니다.n-m. 다음은 수량자 전체 목록입니다(참조 자료: http://www.regular-expressions.info/reference.html): ?,??(0 또는 1 발생).??게을러서?욕심이 … Read more

htaccess를 통한 폴더 및 파일에 대한 직접 액세스 거부

시나리오는 다음과 같습니다. 이 있습니다.index.php루트 폴더의 파일 일부 파일은 에 포함되어 있습니다.index.php에 있습니다.includes폴더입니다. 기타 파일 1개(submit.php)는 폼 제출 액션을 위한 루트 폴더에 있습니다. 에 있는 파일에 대한 사용자 직접 접근을 제한하고 싶다.includeshtaccess에 의한 폴더.을 위해서도submit.php인크루드(include)는index.php예를 들어, 사용자 입력이www.domain.com/includes/somepage.php에러 페이지로 리다이렉트 되는 경우가 있습니다. 질문에 대한 답변 난 그냥 그 자리를 옮겨서includes폴더는 웹 루트에서 제외되지만 전체로의 … Read more

JavaScript 정규 표현에서 일치하는 그룹에 액세스하려면 어떻게 해야 합니까?

정규 표현을 사용하여 문자열의 일부를 대조한 후 괄호 안의 하위 문자열에 액세스합니다. var myString = “something format_abc”; // I want “abc” var arr = /(?:^ s)format_(.*?)(?:s $)/.exec(myString); console.log(arr); // Prints: [” format_abc”, “abc”] .. so far so good. console.log(arr[1]); // Prints: undefined (???) console.log(arr[0]); // Prints: format_undefined (!!!) 내가 뭘 잘못하고 있지? 위의 정규 표현 … Read more

정규 표현식에서는 변수를 어떻게 사용합니까?

작성하려고 합니다.String.replaceAll()method는 자바스크립트에서 사용하기 때문에 regex를 사용하는 것이 가장 간단한 방법이라고 생각합니다.그러나 변수를 정규식에 전달하는 방법을 알 수 없습니다.이미 이 작업을 수행할 수 있습니다. 그러면 모든 인스턴스가 대체됩니다.”B”와 함께”A”. “ABABAB”.replace(/B/g, “A”); 하지만 저는 이런 걸 하고 싶어요. String.prototype.replaceAll = function(replaceThis, withThis) { this.replace(/replaceThis/g, withThis); }; 하지만 분명히 이것은 텍스트만 대체할 것이다.”replaceThis”…이 변수를 어떻게 내 regex … Read more

JavaScript에서 이메일 주소를 검증하려면 어떻게 해야 합니까?

가장 기본적인 오타를 방지하기 위해 서버에 송신하거나 메일을 송신하기 전에 사용자 입력이 JavaScript의 이메일 주소인지 확인하고 싶습니다.어떻게 하면 이런 일을 할 수 있을까요? 질문에 대한 답변 정규 표현을 사용하는 것이 가장 좋은 방법일 것입니다.여기서 (크롬에서 채취한) 많은 테스트를 볼 수 있습니다. const validateEmail = (email) => { return String(email) .toLowerCase() .match( /^(([^<>()[]\.,;:s@”]+(.[^<>()[]\.,;:s@”]+)*) (“.+”))@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}]) (([a-zA-Z-0-9]+.)+[a-zA-Z]{2,}))$/ ); … Read more