-1

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

4

4 回答 4

2

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

String password = getPassword().trim();

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

于 2011-08-25T09:49:44.027 回答
1

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

[A-Za-z0-9]+

根据长度限制更改它

于 2011-08-25T09:47:05.703 回答
1

为什么要在后端这样做,可以使用 javascrit 正则表达式:

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

这将允许 AZ、az、0-9 和 .,以及最多一个 @

于 2011-08-25T09:55:25.470 回答
0

你有两个不同的问题:

  1. 如何仅获取用户名而不是空格?

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

    String name = " blah is a word";
    name = name.replace(" ", "");
    
  2. 如何验证用户名?

    为此,您可以简单地检查字符串是否包含空格。

    String name = " blah is a word";
    if (name.contains(" "))
    {
        // Wrong
    } else
    {
        // Correct
    }
    
于 2011-08-25T09:57:10.580 回答