**// js**
/**
 * Validate input email
 * @param email
 * @returns {boolean}
 */
export const isValidEmailFormat = (email) => {
    const regex = /^[a-zA-Z0-9.!#$%&'*+\\/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\\.[a-zA-Z0-9-]+)*$/
    return regex.test(email)
}

**// TypeScript**
/**
 * Validate input email
 * @param email
 */
export const isValidEmailFormat = (email: string): boolean => {
  const regex = /^[a-zA-Z0-9.!#$%&'*+\\/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\\.[a-zA-Z0-9-]+)*$/; // eslint-disable-line no-useless-escape
  return regex.test(email);
};

▼呼び出し側

import {isValidEmailFormat} from "〜";

// signUp関数の引数には、inputのvalue(state)をセット
export const signUp = (username, email, password, confirmPassword) => {
    return async (dispatch) => {
        // Validations
        **if(!isValidEmailFormat(email)) {
            alert('メールアドレスの形式が不正です。もう1度お試しください。')
            return false
        }**
〜〜〜