我正在用javascript编写一个用于数据输入的验证器函数。我有两个条件需要测试。
情况1:所有可打印的ASCII字符都在32到126之间情况2:32到126之间的所有可打印ASCII字符加上回车和换行。
这是我针对案例1:的正则表达式
/^(?=[ -~])[^rn]*$/
这适用于案例2吗?
/^(?=[n-~])[^ 13 14 16- 37]*$/
您可以使用
^[ -~]*$
,此模式匹配任何不带回车符和换行符的可打印ASCII字符,因为它们超出了此范围
请参阅此regex演示。
^[ -~rn]*$
可以,因为-~
定义了上述范围+换行和回车
请参阅此regex演示。
此外,请检查ASCII表代码以查看以上范围中包含的内容。
第二个中缺少r
(回车(
/^(?=[nr-~])[^ 13 14 16- 37]*$/