有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

检查用户输入在java中是否为有效的ascii码

我正在实现代码以检查用户输入是否具有有效的ascii代码。为了做到这一点,我找到了如下的简单方法

if (!firstName.matches("\\p{ASCII}*")) { 
    return error;   
}

我在基于windows操作系统的本地计算机上测试了它,我发现它工作得很好

在测试之后,我将其部署到我们的QA中,该QA在linux系统上,它永远不会工作,它返回错误,不管ascii是否有效。 以前有人有过这种问题吗?你能给我一些建议吗


共 (1) 个答案

  1. # 1 楼答案

    试试这个正则表达式:

    ^[\\u0000-\\u007F]*$
    

    ^[ -~]*$用于可打印的ASCII字符(所有空格和波浪号之间的字符)