javascript正则表达式不允许非ASCII和反斜杠

时间:2013-08-20 21:14:52

标签: javascript regex

我在JAVASCRIPT中寻找一个正则表达式,以允许一个字符串满足以下所有三个:

  1. 可以允许除特殊字符“\”
  2. 之外的所有字符
  3. 不应允许非ASCII字符
  4. 如何获得上述两种正则表达式...

    我已将正则表达式写为^[0-9a-zA-Z' ']+$,但这允许使用非ASCII。 我在网上看到\x00-\x7F允许非ASCII字符,但是如何将这两者作为单个正则表达式组合?

1 个答案:

答案 0 :(得分:2)

这应该有效:

var match = str.match(/^(?:(?![^\x00-\x7F"]).)+$/);

负向前瞻用于确保每个字符不是非ASCII或"

OR

var match = str.match(/^(?:(?!")[\x00-\x7F])+$/);

负向前瞻用于确保每个ASCII字符不是"