jaavascript使用正则表达式校验字符串pwd,是否符合 包含大写小写数字特殊字符长度超过8位

当然,您可以使用JavaScript中的正则表达式来校验一个字符串(例如密码)是否符合包含大写字母、小写字母、数字和特殊字符,并且长度超过8位的要求。以下是一个示例代码:

javascript 复制代码
function validatePassword(password) {
    // 定义正则表达式,要求包含大写字母、小写字母、数字和特殊字符,且长度至少为9位
    const passwordPattern = /^(?=.*[A-Z])(?=.*[a-z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{9,}$/;

    // 使用正则表达式测试密码
    return passwordPattern.test(password);
}

// 测试密码
const pwd = "Abc123!@#"; // 您可以修改这个密码来测试不同的输入

if (validatePassword(pwd)) {
    console.log("密码符合要求");
} else {
    console.log("密码不符合要求");
}

在这个示例中,validatePassword 函数接受一个字符串 password 作为参数,并使用正则表达式 passwordPattern 来检查该字符串是否符合要求。正则表达式使用了与前面Java示例中相同的模式,确保了密码包含大写字母、小写字母、数字和特殊字符,并且长度至少为9位(因为要求超过8位)。

passwordPattern.test(password) 方法用于测试密码字符串是否与正则表达式匹配。如果匹配成功,则返回 true,否则返回 false。

最后,我们测试了一个示例密码,并根据校验结果输出相应的消息到控制台。您可以修改 pwd 变量的值来测试不同的密码输入。

相关推荐
半杯咖啡半行码8 小时前
Qt开发实战:数据库、MV 模式、QProcess与串口通信全攻略
数据库·qt
小米里的大麦9 小时前
16 MySQL 事务
数据库·mysql
西柚小萌新9 小时前
【LLM&&AI应用开发 八股文】--4.3.Agent智能体(下)
java·开发语言·数据库
回眸&啤酒鸭9 小时前
【回眸】OpenSwarm 多智能体协作系统实战指南
大数据·前端·人工智能
用户69371750013849 小时前
2026,程序员的时代拐点到了
android·前端·后端
大龄秃头程序员9 小时前
一次 iBeacon + BLE 无感解锁方案的实现记录
前端
小兔子9 小时前
Python 的 GIL 与 free-threading:3.13 之后「去 GIL」走到哪一步了
前端
IT_陈寒9 小时前
SpringBoot自动配置差点让我加班到凌晨
前端·人工智能·后端
邓工说电10 小时前
智慧断路器安全吗?数据加密、离线保护与合规认证全解读
大数据·数据库·人工智能·智能断路器·炜晔科技
adinnet202610 小时前
企业微调大模型(Fine-tuning):先吃透 RAG 还是先训自己的模型
大数据·数据库