在JSP如何实现判断注册名是否符合用户名规定(由数字、字母、下划线构成)?急 急 急
解决方案 »
- 帮下我,谢谢了,郁闷了一晚上。
- 最近在搞一个项目,这只是一个小的项目,但是想把它生成EXE的文件,请问怎么做????
- 达人看一下我做了数字分页按扭,怎么每次显示10个呢
- 急问关于timer,100分求救
- 本人失业了,倾囊…………散分
- 这段代码编译能通过么??
- 连接池问题
- 高手请进,在线等待.
- 怎么根据Comparable方法中的compareTo方法的返回值的正负 判断升序 还是 降序?
- 继承中的Default constructor cannot handle exception type问题,求大神指点
- jtable中如果先选中了第一个单元格,然后再选中同一行的最后一个单元格,为什么会选中一行
- 请问重构和重写有什么区别?
推荐使用正则表达式
简单点就如
String username = request.getParameter("username");
if(username!=""&&!username.eqauls(null)
{
if(username=="^[a-zA-Z0-9_\u4e00-\u9fa5]+$")
{
%>
用户名合法
<%
else
%>
用户名不合法,请重新输入
<%
}
}
正则,或者一个字符一个字符比较<%!
static boolean voli1(String s)
{
return java.util.regex.Pattern.matches("[0-9A-Za-z_]+",s);
}
static boolean voli2(String s)
{
if(s==null||s.trim()=="") return false;
for(int i=0;i<s.length();i++)
{
if(!(s.charAt(i)>='0'&&s.charAt(i)<='9'||s.charAt(i)>='a'&&s.charAt(i)<='z'||s.charAt(i)>='A'&&s.charAt(i)<='Z'||s.charAt(i)=='_'))
{
return false;
}
}
return true;
}
%>
<%
if(voli1(username)) //或者if(voli2(username))
{
//合法
}else
{
//不合法
}
%>
后台也需要再作验证,同样也可用正则表达式。
js+正则表达式,
java+正则表达式,java查相关api,js找几个例子看看,就应该差不多
也可以用js写正则表达式