こんにちはフロントエンドエンジニアのまさにょんです!
今回は、JavaScriptの正規表現でメールアドレス・電話番号などのバリデーション・チェックする方法についてまとめて解説していきます。
目次
正規表現でバリデーション・チェックパターンまとめ
それでは、JavaScriptの正規表現でメールアドレス・電話番号などのバリデーション・チェックパターンを、それぞれ紹介していきます。
Emailのバリデーション・チェックパターン
let email = 'robotama@gmail.com';
let no_email = 'robotama@gmail.';
const validateEmail = (value) => {
if (!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(value)) {
return 'Emailを入力してください';
}
return 'Email-OK';
};
console.log(validateEmail(email)); // Email-OK
console.log(validateEmail(no_email)); // Emailを入力してください
PhoneNumberのバリデーション・チェックパターン
let phoneNum = '080-1234-0123';
let no_phoneNum = '012345';
// PhoneNumber: ハイフンあり
const validatePhoneNumber = (value) => {
if (!(/^0\d{1,4}-\d{1,4}-\d{3,4}$/).test(value)) {
return 'PhoneNumberを入力してください';
}
return 'PhoneNumber-OK';
};
console.log(validatePhoneNumber(phoneNum)); // PhoneNumber-OK
console.log(validatePhoneNumber(no_phoneNum)); // PhoneNumberを入力してください
PostNumberのバリデーション・チェックパターン
let postNum = '376-0025';
let no_postNum = '12345';
// PostNumber: ハイフンあり
const validatePostNumber = (value) => {
if (!(/^\d{3}-\d{4}$/).test(value)) {
return 'PostNumberを入力してください';
}
return 'PostNumber-OK';
};
console.log(validatePostNumber(postNum)); // PostNumber-OK
console.log(validatePostNumber(no_postNum)); // PostNumberを入力してください
関連記事
JavaScript書籍 Ver. 中級-上級者向け
JavaScript書籍 Ver. 初級者向け
Twitterやってます!Follow Me!
神聖グンマー帝国の逆襲🔥
神聖グンマー帝国の科学は、世界一ぃぃぃぃぃぃ!!!!!