📌  相关文章
📜  至少一个大写字母和至少一个特殊字符和至少一个数字正则表达式 (1)

📅  最后修改于: 2023-12-03 15:11:48.222000             🧑  作者: Mango

正则表达式:至少一个大写字母、至少一个特殊字符和至少一个数字

如果您需要确保一个字符串包含至少一个大写字母、至少一个特殊字符和至少一个数字,那么可以使用以下正则表达式:

^(?=.*[A-Z])(?=.*[!@#$&*])(?=.*[0-9]).+$

代码片段:

^(?=.[A-Z])(?=.[!@#$&])(?=.[0-9]).+$

根据这个正则表达式,您可以确保字符串符合以下要求:

  • ^ 表示字符串的开头。
  • (?=.*[A-Z]) 表示字符串中必须包含至少一个大写字母。
  • (?=.*[!@#$&*]) 表示字符串中必须包含至少一个特殊字符,可以根据需要自定义特殊字符。
  • (?=.*[0-9]) 表示字符串中必须包含至少一个数字。
  • .+ 表示字符串可以包含任意数量的字符。
  • $ 表示字符串的结尾。

如果您需要仅使用 JavaScript 将此正则表达式应用于字符串,可以使用以下代码:

const regex = /^(?=.*[A-Z])(?=.*[!@#$&*])(?=.*[0-9]).+$/;
const str = 'This1Is@Valid!';
console.log(regex.test(str));  // true

此代码将 regex 正则表达式应用于 str 字符串,并输出布尔值以指示该字符串是否符合正则表达式的要求。

以上就是关于“至少一个大写字母、至少一个特殊字符和至少一个数字”正则表达式的说明和实现方法。