2016-10-17 3 views
0

양식을 사용자 정보로 구성되어 있는지 확인하고 싶습니다. 비어 있지 않은 검사에 대한 기본 유효성 검사 외에 사용자 이름/전자 메일이 DB에서 종료되는지 여부도 확인하려고합니다. 전자 메일 필드에 대해 비어 있지 않은 형식, 마지막으로 DB에서의 가용성을 확인하려고합니다. 이메일에 대한 오류 메시지는 대체 이름과 사용자 이름이어야합니다. express.js의 양식 유효성 확인

여기에 내가 지금까지 시도 -
app.post('/user-add', checkAuth, function(req,res){ 

    req.checkBody('username', 'Username is required').notEmpty(); 
    req.checkBody('first_name', 'First Name is required').notEmpty(); 
    req.checkBody('last_name', 'Last Name is required').notEmpty(); 
    req.checkBody('email', 'Email is required').notEmpty(); 
    req.checkBody('email', 'Valid Email is required').isEmail(); 
}); 

그래서 이것을 달성하는 방법에 대해 설명합니다. 어떤 도움을 주시면 감사하겠습니다!

감사합니다.

+0

당신이 기본적인 검사를 수행하고 코드가 잘 인 AMD 호환 로더에 의해로드 할 수 있습니다, 당신이 할 수있는 일은 더있다 모듈화하십시오. 하지만 DB에 사용자 이름/전자 메일이 이미 있는지 확인하는 코드가 필요하다고 생각합니까? 맞습니까? – Nivesh

+0

@nivesh 예 참으로. –

답변

0

나는 validator를 사용해야한다고 생각합니다. 그것은 노드 패키지입니다. 우수하고 사용하기가 매우 쉽습니다. 한번 시도하십시오. 당신은 validator

서버 측 사용량이 npm install validator

var validator = require('validator'); 

    validator.isEmail('[email protected]'); //=> true 

ES6

import validator from 'validator'; 

또는 라이브러리의 수입 일부만와 라이브러리를 설치 여기를 찾을 수 있습니다

import isEmail from 'validator/lib/isEmail'; 
(210)

클라이언트 측 사용 라이브러리 중 하나를 독립형 스크립트로, 또는

<script type="text/javascript" src="validator.min.js"></script> 
    <script type="text/javascript"> 
     validator.isEmail('[email protected]'); //=> true 
//can use this syntax for checking availability of fields in body 
if(req.body.email == undefined || req.body.email == '' || req.body.email == null) 
      { 
       // do something such as throw error 
      } 
// check for valid or invalid attribute 
      if(!validator.isEmail(req.body.email)){ 
       // do something such as throw error 
      } 
    </script> 
+0

질문과 관련하여이 라이브러리를 사용할 때 몇 가지 예를 제공하면 좋을 것입니다. 감사. – ghaiklor

+0

은 usename/email의 가용성과 같은 사용자 정의 유효성 검사를 지원합니까? 현재 "express-validator"를 사용하고 있습니다. –

+0

@ghaiklor 답장을 보내 주셔서 감사합니다. "express-validator"를 모듈로 사용하고 있습니다. 코드의 일부는 이미이 게시물에 포함되어 있습니다. –