Regex可打印ascii加换行符和回车符



我正在用javascript编写一个用于数据输入的验证器函数。我有两个条件需要测试。

情况1:所有可打印的ASCII字符都在32到126之间情况2:32到126之间的所有可打印ASCII字符加上回车和换行。

这是我针对案例1:的正则表达式

/^(?=[ -~])[^rn]*$/

这适用于案例2吗?

/^(?=[n-~])[^131416-37]*$/

您可以使用

  1. ^[ -~]*$,此模式匹配任何不带回车符和换行符的可打印ASCII字符,因为它们超出了此范围

请参阅此regex演示。

  1. ^[ -~rn]*$可以,因为-~定义了上述范围+换行和回车

请参阅此regex演示。

此外,请检查ASCII表代码以查看以上范围中包含的内容。

第二个中缺少r(回车(

/^(?=[nr-~])[^131416-37]*$/

相关内容

  • 没有找到相关文章

最新更新