0

Привет Я использую bootstrapValidator. Подтверждение электронной почты считается [email protected] действительным, а не [email protected].Bootstrap Validator для адреса электронной почты

<div class="col-sm-4 form-group"> 
    <div class="error-icon"> 
     <label class="control-label">Email</label> 
     <input class="form-control" id="person_email" name="person_email" placeholder="eg: [email protected]" type="email"> 
    </div> 
</div> 

Script

$('#basicBootstrapForm').bootstrapValidator({ 
    feedbackIcons: { 
     valid: 'glyphicon glyphicon-ok', 
     invalid: 'glyphicon glyphicon-remove', 
     validating: 'glyphicon glyphicon-refresh' 
    }, 
    fields: { 
     person_email: { 
      validators: { 
       notEmpty: { 
        message: 'The email address is required' 
       }, 
       person_email: { 
        message: 'The input is not a valid email address' 
       } 
      } 
     }, 
    } 
}); 

Любая помощь будет оценена.

+0

Возможный дубликат [Подтвердить адрес электронной почты в JavaScript?] (Http://stackoverflow.com/questions/46155/validate-email- адрес-в-javascript) – Tgsmith61591

ответ

2

Вы можете использовать валидатор regexp, чтобы определить выражение адреса электронной почты.

regexp: { 
    regexp: '^[^@\\s][email protected]([^@\\s]+\\.)+[^@\\s]+$', 
    message: 'The value is not a valid email address' 
} 

Validation скрипт будет

$('#basicBootstrapForm').bootstrapValidator({ 
    feedbackIcons: { 
    valid: 'glyphicon glyphicon-ok', 
    invalid: 'glyphicon glyphicon-remove', 
    validating: 'glyphicon glyphicon-refresh' 
    }, 
    fields: { 
    person_email: { 
     validators: { 
     notEmpty: { 
      message: 'The email address is required' 
     }, 
     regexp: { 
      regexp: '^[^@\\s][email protected]([^@\\s]+\\.)+[^@\\s]+$', 
      message: 'The value is not a valid email address' 
     } 
     } 
    }, 
    } 
}); 

Fiddle

+0

Большое спасибо, я также добавил \ .. после второго последнего +, поэтому он подтвердил .com ^ [^ @ \\ s] + @ ([^ @ \\ s] + \ \.) + \ .. [^ @ \\ s] + $ – Skillie

+0

Спасибо за это! Я заметил, что заглавные буквы запрещены по умолчанию, есть ли способ разрешить их через регулярное выражение? – Greg