Javascript 正则表达式可打印ascii加换行符和回车符
我正在用javascript编写一个用于数据输入的验证器函数。我有两个条件需要测试 案例1:32到126之间的所有可打印ASCII字符 案例2:32和126之间的所有可打印ASCII字符加上回车和换行符 下面是案例1的正则表达式:Javascript 正则表达式可打印ascii加换行符和回车符,javascript,regex,Javascript,Regex,我正在用javascript编写一个用于数据输入的验证器函数。我有两个条件需要测试 案例1:32到126之间的所有可打印ASCII字符 案例2:32和126之间的所有可打印ASCII字符加上回车和换行符 下面是案例1的正则表达式: /^(?=[ -~])[^\r\n]*$/ 这适合案例2吗 /^(?=[\n-~])[^\013\014\016-\037]*$/ 第二节中缺少\r(返回车厢) /^(?=[\n\r-~])[^\013\014\016-\037]*$/ 你可以用 ^[-~]*$
/^(?=[ -~])[^\r\n]*$/
这适合案例2吗
/^(?=[\n-~])[^\013\014\016-\037]*$/
第二节中缺少
\r
(返回车厢)
/^(?=[\n\r-~])[^\013\014\016-\037]*$/
你可以用
^[-~]*$
,此模式匹配任何不带回车符和换行符的可打印ASCII字符,因为它们超出此范围^[-~\r\n]*$
可以,因为-~
定义了上述范围+换行符和回车符此外,请检查以查看上述范围中包含的内容。1)您只需
^[-~]*$
,CR和LF超出此范围。2) ^[-~\r\n]*$
就可以了。[\n\r-~]
允许一些不可打印的字符,因为unescape-
,如果您将其转义,它仍然无法按预期工作,因为它将只匹配LF、CR、-
或