我正在实现代码以检查用户输入是否具有有效的ascii代码。为了做到这一点,我找到了一些简单的方法,如下所示,
if (!firstName.matches("\\p{ASCII}*")) {
return error;
}
我在我的本地测试它是基于Windows操作系统,我发现它运行良好。
经过测试,我部署到我们在Linux系统上的QA,它永远不会工作,它返回错误,无论是否有效ascii。 以前有人有过这种问题吗?你能提出一些建议吗?
答案 0 :(得分:0)
试试这个正则表达式:
^[\\u0000-\\u007F]*$
或^[ -~]*$
表示可打印的ASCII字符(空格和波浪号之间的所有字符)