正则表达式接受至少一个字母表一个数字字符和一个特殊字符

时间:2011-08-11 12:58:41

标签: javascript regex

我试图写一个正则表达式,接受一个至少包含1个1号字母和1个特殊字符的字符串,

/^[a-zA-Z][a-zA-Z][@#$%^& .. and a bunch more]+$

但这不起作用

3 个答案:

答案 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个小正则表达式来轻松实现(它更具可读性):

  • [0-9]
  • [A-ZA-Z]
  • [-_ $ @ ...]