繁体   English   中英

将Java Regex转换为Javascript Regex

[英]Converting Java Regex to Javascript Regex

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

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

它匹配具有以下条件的字符串:

  • 至少8个字符
  • 至少一位数
  • 至少一封小写字母
  • 至少一个大写字母
  • 至少有一个特殊字符

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

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

在它周围放两个正斜杠:

var re = /<your_regex_here>/;

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

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

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

它已经在JavaScript中运行:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM