a8z8

 找回密码
 立即注册
a8z8 首页 计算机 java c php 查看内容

用正则表达式判断一个简单的用户登陆的实例

2011-6-6 18:22| 发布者: a8z8| 查看: 319| 评论: 0|原作者: a8z8.com|来自: a8z8.com

摘要: %@ page contentType="text/html;charset=gb2312"% % //接受表单提交的字符串, /* 数据只能为a-z,A-Z,0-9的字符的正则表达式的例子. 正则表达式在做程序登陆的过程非常重要。不然用´ or ´ 等语句就可以很容易绕过 ...

<%@ page contentType="text/html;charset=gb2312"%>
<% //接受表单提交的字符串,
/*
数据只能为a-z,A-Z,0-9的字符的正则表达式的例子.
正则表达式在做程序登陆的过程非常重要。不然用´ or ´ 等语句就可以很容易绕过您的程度判断;
作者:高颂 QQ:932246 一个简单的例子但是很有用,希望起到抛砖引玉的作用。
*/
String temp ="我是非法的字符";
String name = request.getParameter("name"); //应收金额
String pass = request.getParameter("pass");
if (name==null){
name=temp;
}
if (pass==null){
pass=temp;
}
%>

<%!private boolean regex(String str){
java.util.regex.Pattern p=null; //正则表达式
java.util.regex.Matcher m=null; //操作的字符串
boolean value=true;
try{
p = java.util.regex.Pattern.compile("[^0-9A-Za-z]");
m = p.matcher(str);
if(m.find()) {

value=false;
}
}catch(Exception e){}
return value;
}
%>




信息输入表单


数据只能为a-z,A-Z,0-9的字符的正则表达式的例子















用户
密码


消息提示
<%
//判断:
if(!regex(name)){
out.print("用户名只能是a-z,A-Z,0-9的字符");
return;//跳出程序只行
}

out.print("恭喜您的数据录入合法了。
"+"您录入的名字是:"+name+"
您录入的密码是:"+pass);


%>






鲜花

握手

雷人

路过

鸡蛋

网络文摘 ( 京ICP备11047313号 )

GMT+8, 2012-5-20 23:50 , Processed in 0.031289 second(s), 16 queries .

Copyright © 2011 www.a8z8.com 网络文摘

回顶部