如何获取用户名只是字符而不是空格?

时间:2011-08-25 09:42:52

标签: java jsp

在jsp应用程序中,我正在检查用户名和密码,在用户名输入空格时意味着它没有显示错误,如何验证它?

4 个答案:

答案 0 :(得分:2)

在检查用户名/密码之前,您可能希望trim()值:

String password = getPassword().trim();

这将删除所有前导和尾随空格。

答案 1 :(得分:1)

进行正则表达式验证,如果您的用户名仅包含数字和字母,请执行类似

的操作
[A-Za-z0-9]+

根据长度限制更改

答案 2 :(得分:1)

为什么你在后端做,你可以使用javascript正则表达式:

^([a-zA-Z0-9.]+@){0,1}([a-zA-Z0-9.])+$

这将允许A-Z,a-z,0-9和。,以及最多一个@

答案 3 :(得分:0)

您有两个不同的问题:

  1.   

    如何只获取用户名而不是空白字符?

    为此,您可以简单地替换字符串中的所有空格:

    String name = " blah is a word";
    name = name.replace(" ", "");
    
  2.   

    如何验证用户名?

    为此,您只需检查字符串是否包含空格。

    String name = " blah is a word";
    if (name.contains(" "))
    {
        // Wrong
    } else
    {
        // Correct
    }