我在Java中有一个正则表达式

^.*(?=.{8,})(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!()*,/:;<>?\\\]\[\-_`{}~@#$%^&+=]).*$

它匹配具有以下条件的字符串:
  • 至少8个字符
  • 至少一位数字
  • 至少一个小写字母
  • 至少一个大写字母
  • 至少一个特殊字符
    [!()*,/:;<>?\\\]\[\-_`{}~@#$%^&+=]
    

  • 如何将其转换为JavaScript正则表达式?

    最佳答案

    使用简单的正则表达式的简单解决方案。

    var re = /^(.{0,7}|\D+|[^a-z]+|[^A-Z]+|[^\^!@#$%&\*])$/;
    if (!re.test(str)) {
        alert('Matched');
    }
    

    请注意,我的正则表达式中缺少一些特殊字符。

    关于java - 将Java Regex转换为Javascript Regex,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10800032/

    10-09 00:40