Javascript中的正则表达式不起作用

Regular Expression in Javascript not working

本文关键字:不起作用 正则表达式 Javascript      更新时间:2023-09-26

我需要一个具有以下要求的正则表达式。

1.最少8个字符。2.至少是字母。3.至少数量。4.至少有特殊的性格。

我试过这个,但对我不起作用。

(?=^.{8,}$)(?=.*'d)(?=.*[!@#$%^&*]+)(?![.'n])(?=.*[A-Z])(?=.*[a-z]).*$

您可以使用以下正则表达式:

^(?=.{8})(?=.*'d)(?=.*[!@#$%^&*])(?=.*[a-zA-Z]).*$

注意:

  • 为了检查至少8个字符,可以省略逗号和$(两者(,因为找到8个字符后就不必再看了。

  • 对于检查特殊字符(像任何其他字符类一样(,您不需要添加+:当找到一个时,条件已经满足。

  • (在您的情况下(不应该区分小写和大写,所以这些测试应该合并。

  • 由于您没有关于点或换行的条件,因此应该删除该测试((?![.'n])(。

  • 您可能希望插入符号在最开始,而不是在第一组中:您希望输入中的所有字符都匹配或不匹配。