B
ByteNote

导航

首页文章工具关于

© 2025 ByteNote

B
ByteNote

JS 正则则必须同时包含字母大写和小写和数字和特殊字符

Dec 22, 20227 min read
function checkPassword(password) {
  // 这个正则表达式表示:必须包含大小写字母、数字和特殊字符,且同时包含大写和小写字母
  const pattern = /^(?=.*[A-Z])(?=.*[a-z])(?=.*\d)(?=.*[@$!%*#?&])[A-Za-z\d@$!%*#?&]*$/;
  return pattern.test(password);
}

console.log(checkPassword('AbcdefgH123#')); // true
console.log(checkPassword('abcdefgH123#')); // false

相关文章

Git Merge Mastery: Unveiling the Differences Between Merge, Rebase, and Fast-Forward

Git merging strategies include merge (preserving history), rebase (clean history), and fast-forward (strict, linear merges), each suited for different team collaboration needs.

Solving Local Network Access Issues with DDNS A Comprehensive Guide

This guide provides multiple solutions, including enabling NAT Loopback, using a hosts file, setting up a local DNS server with Dnsmasq, or implementing split-horizon DNS, to resolve the issue of accessing local network services via a Dynamic DNS domain name from within the same network.

Complete Guide to WireGuard VPN Setup Server and All Clients

This comprehensive guide provides step-by-step instructions for setting up a WireGuard VPN server using Docker, configuring clients on Linux, MacOS, mobile devices, and Windows, and managing the server and clients for optimal security and performance.