|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
还有就是总有人问我到底该学习什么语言,什么语言有前途,那么我的回答是不论是C,C++,java,.net,ruby,asp或是其他语言都可以学,编程的关键不是语言,而是思想。因为用户名及暗码都是由a-z,A-Z,0-9这几字符构成,我参考了一下正则表达式的算法,故有已下设法:把用户输出的用户名及暗码判别一下,看是不是是这几个字符构成,假如是,举行登录考证,不然提醒有不法字符
代码以下:
//login.jsp
<%@pagecontentType="text/html;charset=GBK"language="java"import="java.io.*"errorPage="error.jsp"%>
<%!
booleanregex(Stringstr){
java.util.regex.Patternp=null;//正则表达式
java.util.regex.Matcherm=null;//操纵的字符串
booleanvalue=true;
try{
p=java.util.regex.Pattern.compile("[^0-9A-Za-z]");
m=p.matcher(str);
if(m.find()){
value=false;
}
}catch(Exceptione){}
returnvalue;
}
%>
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=GBK">
<title>无题目文档</title>
</head>
<body>
<tablewidth="100%"height="100%"border="0">
<tr>
<tdalign="center"valign="middle">
<%Stringaction=request.getParameter("action");
if(action!=null&&action.equals("login")){
Stringusername=request.getParameter("username");
Stringpassword=request.getParameter("password");
if(!regex(username)||!regex(password)){
out.println("<Scriptlanguage= |
|