2014-12-03 51 views

回答

3

这是因为POSIX [:graph:]类—你可以将其更改为等效[\x21-\x7E]。此外,你需要根据你的小提琴去除你的模式的引号。

var re = /^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])[\x21-\x7E]{6,25}$/ 

Fiddle

2

据我所知,JavaScript不明白POSIX。

有一试:

^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])\S{6,25}$ 
1

不同的正则表达式引擎有不同的能力。只有最简单的正则表达式可以在实现中共享。

如果我正确记得[:graph:]像JS规范中不支持字符类的规范。

相关问题