正则表达式以避免控制字符

时间:2015-05-06 12:49:10

标签: javascript regex flex

我正在使用flex并使用regExp检查从UI输入的值。我想确保输入的值没有任何控制字符,并根据该值发出警告。由于我们支持多种语言,因此我不能拥有具有所有可能正值的正则表达式,因此我需要使用黑名单控制字符正则表达式。我尝试^[^\x00-\x1F\x7F\u2028\u2029]*$但如果除了控制字符之外还有任何常规字符,它会成功匹配。我想它应该返回没有匹配,以防即使存在单个控制字符。我应该在这个正则表达式中改变什么?

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用以下技巧(将您的否定集放在先行后跟.并整体捕获):

^((?=[^\x00-\x1F\x7F\u2028\u2029]).)*$
相关问题