utils/validation.js

function validateEmail(email) 
    {
        var re = /\S+@\S+\.\S+/;
        return re.test(email);
    }
    
console.log(validateEmail('anystring@anystring.anystring'));
<template>
  <div>
    <form @submit.prevent="submitForm">
      <div>
        <label for="username">ID: </label>
        <input type="text" id="username" v-model="username" />
      </div>
      <div>
        <label for="password">PW: </label>
        <input type="text" id="password" v-model="password" />
      </div>
      <button :disabled="!isUsernameValid || !password" type="submit">
        로그인
      </button>
      <p>{{ logMessage }}</p>
    </form>
  </div>
</template>
import { validateEmail } from '@/utils/validation';
computed: {
    // 데이터의 변화에 따라서 자동으로 계산해주는 연산식
    isUsernameValid() {
      // 조건식 form이 유효하면 true, 유효하지않으면 false
      return validateEmail(this.username);
    },
  },
반응형

+ Recent posts