Я не могу проверить пустое или нуль - PullRequest
1 голос
/ 27 июня 2019

Я не могу проверить пустое или нулевое значение, когда нажимаю кнопку отправить.

При нажатии пробела пустое значение будет отправлено в базу данных.

кнопка может отправитьпередать отправленные данные в базу данных

Пожалуйста, помогите.

  <form #Register="ngForm">
  <div style="width: 500px">

    <br/>
    <h4>New Reegister</h4>
    <br/>

    <div class="form-group">
      <dt><label for="name">Name</label></dt>
      <input [(ngModel)]="name" name="name" type="text" class="form-control" placeholder="input your name" data-bv-notempty-message="The name is required" required>
    </div>

    <div class="form-group">
      <dt><label for="lastname">LastName</label></dt>
      <input [(ngModel)]="lastname" name="lastname" type="text" class="form-control" placeholder="input your lastname" data-bv-notempty-message="The lastname is required" required>

    </div>

    <div class="form-group">
      <dt><label for="email2">E-mail</label></dt>
      <input [(ngModel)]="email2" name="email2" type="text" class="form-control" placeholder="input your email" data-bv-notempty-message="email" required [pattern]="emailRegex" >
      <div class= "p-2 text-danger"> <small>* Require Example : xxxxx@gmail.com</small> </div>
    </div>

    <div class="form-group">
      <dt><label for="password2">Password</label></dt>
      <input [(ngModel)]="password2" name="password2" type="password" class="form-control" placeholder="input your password" minlength="4" required>
      <div class= "p-2 text-danger"> <small>* Enter atleast 4 characters</small> </div>
    </div>
  <!--
    <div class="form-group">
        <label for="password3">Password Confirm</label>
        <input [(ngModel)]="password3" name="password3" type="password" class="form-control" placeholder="input your password" required>
    </div>
    -->

    <div class="form-group">
        <dt><label for="passwordhint">Password Hint</label></dt>
        <input [(ngModel)]="passwordhint" name="passwordhint" type="password" class="form-control" placeholder="input your password" minlength="4" required>
        <div class= "p-2 text-danger"> <small>* Enter atleast 4 characters</small> </div>
      </div>

    <button type="submit" type="reset" class="btn btn-danger" [disabled]="!Register.valid" (click)="Regis()">Save</button>
    

  </div>
  </form>

не может проверить данные null

При нажатии пробела пустое значение будет отправлено в базу данных. *Кнопка 1020 *

позволяет передать данные, отправленные в базу данных

Пожалуйста, помогите.

Ответы [ 2 ]

2 голосов
/ 27 июня 2019

Данные "" - это допустимые данные, но они пустые, а не нулевые.Вы можете выполнить проверку с помощью функции trim перед сохранением в базе данных.

Например:

let str = ' ';
console.log(str.length) // Length = 1
str = str.trim();
// Here str = '' and you can check length of it
console.log(str.length) // Length = 0

Подробнее: отделка

1 голос
/ 27 июня 2019

Это должно войти в кнопку отправки.

В этом случае, если переменная 'name' содержит только пробелы, функция 'trim' уменьшит свою длину до 0.

Так чтовызов базы данных произойдет только в том случае, если переменная name имеет значение.

this.name = this.name.trim();
if(name.length) {
    // do the database call
} else {
    // prompt a message to let the user know that the particular field is empty
}
...