在jsp应用程序中,我正在检查用户名和密码,在用户名输入空格时意味着它没有显示错误,如何验证它?
答案 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)
您有两个不同的问题:
如何只获取用户名而不是空白字符?
为此,您可以简单地替换字符串中的所有空格:
String name = " blah is a word";
name = name.replace(" ", "");
如何验证用户名?
为此,您只需检查字符串是否包含空格。
String name = " blah is a word";
if (name.contains(" "))
{
// Wrong
} else
{
// Correct
}