0

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

  1. 可以允许除特殊字符“\”之外的所有字符
  2. 不应允许非 ASCII 字符

我怎样才能获得上述两个的正则表达式......

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

4

1 回答 1

2

这应该有效:

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

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

或者

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

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

于 2013-08-20T21:28:25.703 回答