jQuery.validate가있는 양식이 있습니다. 입력 된 이메일이 자신의 방법을 사용하여 올바른지 확인합니다. 무엇을 달성하고 싶습니다 내 서버 쪽 PHP 입력 유효성 검사 함께 정규식을 사용하는 것입니다.jQuery.validate에서 가져온 정규식이 PHP 스크립트에서 작동하지 않습니다.
내가 이야기하고있는 정규식 :
/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*
(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\ uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09) *(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD
7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0 -\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\
uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF 900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/
그리고 난 preg_match
와 함께 사용할 때 내가 오류 :
경고 :는 preg_match() [function.preg 경기를 ] : 컴파일 실패 : PCRE는 라인 38의 .../verify.php의 44 번째 오프셋에서 \ L, \ N, \ U 또는 \ u를 지원하지 않습니다.
나는 그게 무슨 뜻인지 모르겠다. :) 그래서 물어봐. 누군가 내가 도와 줄 수 있니? 난 정규식 위의 정규식으로 입력을 필터링합니다 정규식이 필요하고, PHP preg_match 잘 될 것입니다.
많은 감사
에 http : // WWW. regular-expressions.info/email.html – fabrik
http://php.net/manual/en/function.preg-match.php에서 의견을보세요. 이미 아주 쉽게 메일을 볼 수있는 아주 좋은 정규 표현식이 있습니다 (d probalbly better) – DrColossos