JSP的一种实现 在JSP如何实现判断注册名是否符合用户名规定(由数字、字母、下划线构成)?急 急 急 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先将表单提交到一个验证页面,然后页面判断是否合法推荐使用正则表达式简单点就如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{//不合法}%> 前台用javascript+正则式验证后台也需要再作验证,同样也可用正则表达式。 楼上说的很对,js+正则表达式,java+正则表达式,java查相关api,js找几个例子看看,就应该差不多 如果你有框架的话,如struts可以用validate();也可以用js写正则表达式 java的中sql语言是的where 条件如何写? 本人刚学JAVA应先看哪些书? 江湖救急,Swing高手救命,对Thread及Swing有兴趣的也进 怎样将字符串转换为整整行啊? JAVA的初级问题 数组列表的问题!!! 在WEB中,如何在APPLET中调用另一个APPLET 用HashSet写生成随机数的方法为何不行? 怎样在windows下把 " \" 转换为"\\"存入mysql数据库中,多谢!! java中如何进行打印? 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写正则表达式