在javascript中查找字符串中的任何非asci字符

时间:2017-11-07 11:48:03

标签: javascript regex

如果字符串包含任何非ascii字符,我想失败:

只有1个非ascii字符时才有效:

/[\x20-\x7E\s]/.test('☃')

但是当它是字符串的一部分时失败

/[\x20-\x7E\s]/.test('sus☃')

1 个答案:

答案 0 :(得分:1)

你想要一个否定的字符类,所以任何字符之外的范围匹配:

!/[^\x20-\x7E\s]/.test('sus☃')

或者,使用锚点和量词:

/^[\x20-\x7E\s]+$/.test('sus☃')

使用+(需要一个字符)。你可以使用*代替(零或更多)。