이메일 주소를 확인하는 방법은 한 가지뿐입니다.

이메일 주소를 확인하기 위해 안정적으로 할 수 있는 유일한 방법은 이메일을 보내는 것입니다. 당신은 이메일을 보냅니다! 그것이 당신이 할 수 있는 유일한 방법입니다. 무슨 생각하는지 알아

"I have the best regular expression for this!"











변경 로그


@변경 로그






충분히 발전된 정규식은 마법과 구별할 수 없습니다.


오전 02:17 - 2017년 3월 26일





79

148



아니, 당신은하지 않습니다. 당신은 그렇게 생각하지만 그렇지 않습니다. 정규식이 잘못되었습니다. 충분하지 않습니다. 당신은 오래된 속담을 알고 있습니다:

"A developer, when faced with a problem, thought 'I know. I'll use regular expressions.' Now he has two problems."



그것이 당신이 가진 것입니다 – 당신에게는 두 가지 문제가 있습니다. 나는 이것을 수년 동안 알고 있었지만 최근에 정규식 기반 이메일 유효성 검사를 서버 측에 추가해야 한다고 확신했습니다.

(먼저 클라이언트를 절대 신뢰하지 마십시오. 거기에서 원하는 모든 작업을 수행할 수 있지만 모든 검사를 우회할 수 있습니다. 서버 측이어야 합니다.)









변경 로그


@변경 로그






입력 유효성 검사를 클라이언트 측에서만 시행하는 경우


오후 18:25 - 2017년 2월 23일





1016

1446년



정규식 기반 이메일 유효성 검사를 넣었고 "이거 꽤 좋은데"라고 생각했습니다.

사실 -- 이봐, 나에게 무슨 일이 일어났는지 모르겠어. 나는 실제로 요지 중 하나를 복사하여 붙여넣으라는 말을 들었습니다! 😭

그것은 꽤 좋아 보였고 대부분의 기반을 다루었습니다. 확실히 지난주에 잠재 사용자로부터 다음과 같은 이메일을 받았습니다.

"Hey, I'm trying to sign up for Changelog Weekly, but it says my email address isn't valid, and it obviously is valid, because I'm emailing you with it right now..."



그리고 "나는 바보야. 왜 내 시스템에 정규식 기반 이메일 유효성 검사를 넣었지?"라고 생각했습니다.

그러지 마세요. Stack Overflow에서 하나를 찾을 수 있다는 것을 알고 있습니다. 지금 바로 말씀드리지만 충분하지 않습니다. 이메일 주소는 너무 복잡합니다. 유효한게 너무 많네요...

당신이 그것을 하려고 한다면 -- 그리고 나는 kept it in there 이라는 것을 인정할 것입니다.

~r/^\S+@\S+\.\S+$/

그것은 당신이 할 수 있는 거의 모든 일입니다... 그리고 그것은 기본적으로 당신의 데이터베이스에 정크가 들어가지 않도록 하기 위한 것입니다... 🙅‍♀️

하지만 여전히 해야 할 일은 그들에게 이메일을 보내는 것입니다. 그들이 그것을 클릭하면 유효한 이메일 주소입니다. 그들이 그것을 클릭하지 않으면 누가 신경 쓰나요 ...? 그것은 열심히 배운 교훈입니다!

이메일 주소를 확인하려면 이메일을 보내십시오. 문제 해결됨.

봇이 이메일을 클릭하기 시작할 때까지. 그러면 우리는 완전히 새로운 문제를 갖게 될 것입니다... 하지만 지금까지는 그렇게 할 봇이 없다고 생각합니다.
  • 가짜 이메일 주소 생성
  • 귀하의 물건에 가입한 다음
  • 해당 이메일 주소에 액세스하고 링크
  • 를 클릭합니다.

    우리가 거기에 도착하면 다른 것을 생각해 내야 할 것입니다. 하지만 그때까지는 이메일을 보내십시오.

    방금 읽은 내용은 JS Party #39에서 발췌한 것입니다. 가독성을 위해 형식을 약간 수정했지만 이 (거의) 정확한 단어는 해당 에피소드the Pro Tips segment 동안 내가 말한 것입니다. 이와 같은 팁 외에도 우리는discuss news & trends , 인터뷰awesome guests , 서로에게 무언가를 가르치고like we're 5 많은 재미를 가지고 있습니다. 목요일에 live 또는 제작된 버전으로 subscribe 파티를 열어야 합니다! 듣고 당신의 생각을 알려주십시오. 💚


    39: 새로운 아이디어로 실험하기 🔬


    JS파티




    play
    pause





    브라우저가 오디오 요소를 지원하지 않습니다.


    animated volume bars

    play
    pause













    1x




    초기화 중...
    ×

    좋은 웹페이지 즐겨찾기