數據驗證 數據驗證應該是正則表達式最常見的場景了,經常用於用戶的輸入是否符合所需的條件。數據驗證可確保輸入或導入的數據準確、一致,並符合預定義的規則。 驗證手機號: const phoneNumber = "13712345678"; const regex = /^1[3-9]\d{9}$/; c ...
數據驗證
數據驗證應該是正則表達式最常見的場景了,經常用於用戶的輸入是否符合所需的條件。數據驗證可確保輸入或導入的數據準確、一致,並符合預定義的規則。
驗證手機號:
const phoneNumber = "13712345678";
const regex = /^1[3-9]\d{9}$/;
console.log("手機號格式正確:", regex.test(phoneNumber));
驗證郵箱:
const email = "[email protected]";
const regex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
console.log("電子郵件格式正確:", regex.test(email));
驗證密碼(要求:至少包含一個數字,一個字母,一個特殊字元,長度在8~18之間):
const password = "Abcdef.123";
const regex = /^(?=.*\d)(?=.*[a-zA-Z])(?=.*[\W_]).{8,18}$/;
console.log("密碼格式正確:", regex.test(password))
驗證輸入內容不能包含 emoji 表情:
function hasEmoji(str) {
const emojiRegex = /[\uD800-\uDFFF]|[\u2600-\u27FF]|[\u1F000-\u1F9FF]/g;
return emojiRegex.test(str);
}
// 測試樣例
const text1 = 'Hello, world!';
const text2 = '你好,