正则表达式匹配字符和字母

时间:2014-02-12 17:11:04

标签: javascript regex

我有这个正则表达式匹配除了这些

之外的字母和特殊字符
  !

0-9 \ d @#$%^&安培; *()_ + - =>?

charcheck:function(val){
  var regex = /^[a-zA-Z][^0-9\d!@#$%^&*()_+-=?></\|}{]+$/
  return (regex.test(val)) ? true : false;
}

我想将这些字符添加到该列表[]但是当我这样做时会打破它。 我甚至尝试过] [但也打破了。

1 个答案:

答案 0 :(得分:4)

[]是正则表达式中的特殊字符。您可以通过转义它们来将它们用作文字:

/^[a-zA-Z][^0-9\d!@#$%^&*()_+\-=?><\/\\|}{\[\]]+$/
                                           ^ ^ as literal
                              ^ - (dash) also needs to be escaped
                                    ^ ^ did you intend for these to be literals?