标签: javascript regex
我试图写一个正则表达式,接受一个至少包含1个1号字母和1个特殊字符的字符串,
/^[a-zA-Z][a-zA-Z][@#$%^& .. and a bunch more]+$
但这不起作用
答案 0 :(得分:4)
您可以使用lookaheads:
/^(?=.*?[a-z])(?=.*?\d)(?=.*?[...])/i
[...]应该包含您想要的特殊字符。
[...]
答案 1 :(得分:0)
var item = "1a$"; item.match(/^[0-9][a-zA-Z][^a-zA-Z0-9\s\t\n]$/)
那应该有用
答案 2 :(得分:0)
你可以使用3个小正则表达式来轻松实现(它更具可读性):