등록하는 동안 중복 된 전자 메일 주소를 방지하려고합니다. 같은 이메일 주소가 두 번 접수되지 않도록 입력시 텍스트 상자의 유효성을 검사하려면 어떻게해야합니까?사용자 등록 양식에서 중복되는 전자 메일 주소를 방지하는 방법은 무엇입니까?
10
A
답변
0
양식을 제출할 때 텍스트 상자에/그 코드를 입력하지 말고 양식이 이미 사용되었는지 확인합니다. 또한 (사용자가 입력하는 동안) 다르게하기를 원하면 ajax를 사용하여이를 수행 할 수 있습니다.
15
아마도 데이터베이스의 해당 열에 대해 고유성 제약 조건 (고유 인덱스)으로 처리하는 것이 가장 적절하다고 생각합니다. 이렇게하면 데이터베이스의 무결성이 보장되고 오류 메시지를 확인하여 실패한 삽입/업데이트가 원인인지 여부를 확인할 수 있습니다.
1
나는 두 가지 방법을 알고 있습니다.
방법 1 : 데이터베이스를 동적으로 쿼리하고 "이 전자 메일 주소는 이미 서버에 있습니다. 다른 전자 메일 주소를 선택하십시오"라는 메시지를 표시합니다. 사용자가 텍스트 상자에 입력 할 때마다 확인 작업을 수행 할 것입니다.
2 단계 : 정보를 제출할 때 모든 정보가 수용 가능한지 확인하기 위해 검증 루틴을 실행해야합니다. 귀하의 경우 전자 메일 주소의 중복 여부를 확인하는 것이 좋습니다.
두 번째 방법을 권장합니다. 서버로드가 줄어 듭니다.
0
데이터베이스의 고유 인덱스를 모두 사용하여 데이터 무결성을 보호하는 것이 좋지만 제출시 또는 이메일 주소를 확인하는 일부 아약스 호출을 통해 유효성을 검사해야합니다.
관련 문제
- 1. 전자 메일 주소를 기반으로 웹 메일 공급자에 연결하는 방법은 무엇입니까?
- 2. 전자 메일 주소를 편집하여 직원이 사용자 계정을 넘기는 것을 방지하는 모범 사례는 무엇입니까?
- 3. "안전하게"고안 한 사용자의 전자 메일 주소를 변경하는 방법은 무엇입니까?
- 4. .NET 사용자 관리 - 사용자 등록 및 전자 메일 활성화 링크
- 5. 올바른 전자 메일 주소를 확인하는 가장 좋은 방법은 무엇입니까
- 6. perl을 사용하여 문자열에서 전자 메일 주소를 추출하는 방법은 무엇입니까?
- 7. 연락처의 2 번째/3 번째 보조 전자 메일 주소에서 ldap이 전자 메일 주소를 검색하는 방법은 무엇입니까?
- 8. 로그인/가입/잊어 버린 양식에서 전자 메일 수확은 진정한 관심사입니까?
- 9. Git이 공개적으로 내 전자 메일 주소를 노출합니까?
- 10. "전자 메일 제출"사용 사례에서 사용자 확인
- 11. MySQL 사용자 테이블 : 동일한 전자 메일 주소를 가진 행을 찾습니다.
- 12. ASP.NET에서 사용자 이름으로 전자 메일 주소를 설정하십시오. 멤버십 공급자
- 13. Drupal 전자 메일 주소를 사용자 참조로 보내는 규칙
- 14. HP QC Script Editor에서 사용자 전자 메일 주소를 읽는 방법?
- 15. Joomla에서 사용자 이름으로 전자 메일 주소를 사용하려면 어떻게해야합니까?
- 16. .NET MVC에서 중복 전자 메일 주소를 테스트하는 방법
- 17. Asp.net으로 captcha 또는 전자 메일 검증없이 간단한 사용자 등록
- 18. Joomla : 사용자 등록, 정품 인증 전자 메일 및 메시지 지역화
- 19. Outlook 2007의 전자 메일 주소를 복사하는 방법
- 20. Python : 전자 메일 주소를 HTML 링크로 변환
- 21. 우리 군용 전자 메일 주소를 감지
- 22. 들어오는 전자 메일 주소를 얻는 방법 - Sharepoint?
- 23. 전자 메일 주소를 대체 할 정규식
- 24. 전자 메일 주소를 입력하는 구성 요소
- 25. PHP에서 전자 메일 주소를 어떻게 정규화합니까?
- 26. MFMailComposeViewController로받는 사람의 전자 메일 주소를 확인하십시오.
- 27. 전자 메일 주소를 확인하고 파일을 추출하십시오.
- 28. 전자 메일 주소를 메시지 본문에 표시하려면 어떻게합니까?
- 29. Wordpress 설치 : "오류 : 전자 메일 주소를 제공해야합니다."
- 30. Outlook 연락처의 전자 메일 주소를 변경하는 스크립트
"새로운 사용자에게 무례하게"배지는 어디에 있습니까? 우리는 요즘 많은 사람들을 나눠주고 있습니다. 그 사람에게 조금 여유를주지 마라. 영어는 아마도 그의 첫 번째 언어가 아니며 여기에 처음 등장한 언어 일 것입니다. 적어도 그는 가입하기를 귀찮아했다. – tvanfosson
@tvanfosson에 전적으로 동의합니다. 아마도 전문가 교환에 관한 질문을하는 것이 더 낫지 만 ...? – Kieron
큰 스택 오버 플로우 문제를 가리키는 tvanfosson +1. – bastianneu