2012-03-06 4 views
1

등록 페이지 (예 : 야후 등)에서 로그인 ID는 사용자가 제공 한 정보를 사용하여 자동으로 생성됩니다. 같은 것을 구현하고 싶습니다. 하나는 .. 등등 이름 성 DOB 가운데 이름으로 제공 입력에 의한은 loginid를 생성하는 코드를 제공 할 수Java에서 새 사용자의 로그인 ID를 자동으로 생성하는 방법은 무엇입니까?

+1

는 "로그인 ID"무엇을 의미합니까? 세션 ID를 생각하면 웹 프레임 워크가이를 처리해야합니다. MD5 또는 SHA1과 같은 체크섬을 사용하여 임의의 고유하지 않은 (!) 일종의 임의 문자열을 만드는 또 다른 방법이 있습니다. – phineas

+0

[무엇을 시도해 봤습니까?] (http://mattgemmell.com/2008/12/08/what-have-you-tried/) –

+0

loginID는 (xxxxx @ yahoo.com, xxxx @ yahoo.in, xxx @ yahoo.co.in) 이것은 u가 새로 등록 될 때 야후 사이트에서 자동 생성 (또는 제안)됩니다. 그렇다면 사용자 세부 정보를 뒤섞기 위해 어떤 코드가 사용됩니까? –

답변

1

당신은 로그인 ID 제안하는 여러 가지 방법이 있어야합니다 이름

  1. 접미사의 생년월일을.
  2. 접미사는 0123입니다.
  3. 위 2 점의 접두사 버전.
  4. 등 다양한 방법으로 시도해 볼 수 있습니다.

자동으로 생성 된 로그인 ID가 이미 DB에 존재하는지 확인하고 존재하지 않는 ID 만 사용자에게 표시하십시오.

2

모든 문자열 (FirstName 등)을 연결하고 String#hashcode()을 사용하여 ID을 생성 할 수 있습니다.

임의 숫자의 경우 무작위 문자를 앞에 추가하거나 해시 코드를 사용한 후 임의의 숫자를 추가 할 수 있습니다.

+0

글쎄, 나는이 코딩에 유감스럽게도 모든 예제를 게시 할 수 있습니다. 부디!! –

+0

int loginID = (firstName + middleName + lastName + DOB) .hashCode(); – Hachi

1
org.apache.commons.lang.RandomStringUtils.randomAlphabetic(lengthOfRandomString) 

또는

RandomStringUtils.randomAlphanumeric(lengthOfRandomString) 

또는

RandomStringUtils.random(lengthOfRandomString) 
관련 문제