2014-12-03 49 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規範中不支持字符類的規範。

相關問題