2017-05-12 2 views
0

현재 웹 채팅 프로젝트가 하나 있었는데 socket.io를 사용하여 실시간으로 메시지를 보내고받습니다. 사용자 유형을 입력 할 때 로그인해야합니다.로그인 사용자 이름을 추출하는 Regex

나는 정규식을 사용하려고하지만 난 내 초보자이야와 형식이 같은 배수가 될 수 있습니다

  • 내 로그인
  • 내 로그인 sayuri.mizuguchi입니까? 그래서 sayuri.mizuguchi?

로그인에서 형식은 항상이 경우

firstname.lastname 모든 메시지는 매개 변수 내에서 유지하고,이 데이터는 하나 개의 변수 안에 저장하지만 난 정말 시험에 사용 배수 정규식을 시도하고 아무것도 작동합니다. 누군가 나를 도울 수 있습니까?

예 : 사용자 유형은 "내 번호 11122233344는"내가 로그인을 얻기 위해 동일을 필요로하는 경우에도 조건 내에서 11 개 번호를 얻을 input.text.find('\d{11}') : 내가 좋아하는, 조건처럼 사용할 필요가

console.log(data.usertyped); // My login is sayuri.mizuguchi 

.

감사합니다.

+0

regex는 데이터가 데이터베이스에 잘못 설정되지 않도록하기 위해 패턴에 대한 값을 테스트하는 데 사용됩니다. 확실히 사용자 자격 증명을 확인하고 싶습니까? – ThisGuyHasTwoThumbs

+0

이 경우 사용자 로그인을 얻는 데 필요한 간단한 대화 일뿐 db가 없다는 것, 정확히 입력했는지 확인하는 것입니다. –

+1

그래서 [**'^ \ w + \. \ w + $]와 같은 정규식이 필요합니다. '**] (https://regex101.com/r/qf4HJI/1)? – revo

답변

1

- 당신이 그것을 모든 의미 \w 메타 문자로 일해야 단어 문자 (a-z, A-Z, 0-9 또는 _)를 나타낸다 ----.----의 형식의 문자열과 일치하는 중에 :

^\w+\.\w+$ 

^$ 앵커를 사용하면 regex가 입력 문자열의 처음부터 끝까지 정중하게 일치해야합니다. 그렇지 않으면 실패합니다. 다음과 같은 경우처럼 : 또한 당신이 가장 필요한 문자를 알아야

^[\[email protected]]+\.[\[email protected]]+$ 

:

  1. @firstname.lastname
  2. mohammad.hoss*ein

고려에 더 많은 문자를 추가하려면 문자 클래스를 사용할 필요가 그 ^\w+\.\w+$ 기대 기간의 양쪽에 단어 문자입니다 :

a.b 
관련 문제