繁体   English   中英

正则表达式可打印的 ascii 加上换行符和回车符

[英]Regex printable ascii plus newline and carriage return

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

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

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

/^(?=[ -~])[^\r\n]*$/

这适用于案例2吗?

/^(?=[\n-~])[^\013\014\016-\037]*$/

您可以使用

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

请参阅此正则表达式演示

  1. ^[ -~\r\n]*$会这样做,因为-~定义了上述范围+换行符和回车符。

请参阅此正则表达式演示

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

您在第二个中缺少\r (回车)

/^(?=[\n\r-~])[^\013\014\016-\037]*$/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM