BaoYaEr
用 正则表达式 判断一个简单的用户登陆的例
bd.jsp
<%@ 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;
}
%>
<
html
>
<
title
>
信息输入表单
</
title
>
<
body
>
<
form action
=
"
bd.jsp
"
method
=
"
get
"
>
<
div align
=
"
center
"
><
font color
=
"
#FF0000
"
>
数据只能为a
-
z,A
-
Z,
0
-
9的字符的正则表达式的例子
</
font
>
<
table border
=
"
1
"
>
<
tr
>
<
td bgcolor
=
"
yellow
"
>
用户
</
td
>
<
td
><
input name
=
"
name
"
type
=
"
text
"
id
=
"
name
"
></
td
>
</
tr
>
<
tr
>
<
td width
=
"
293
"
bgcolor
=
"
yellow
"
>
密码
</
td
>
<
td width
=
"
240
"
>
<
input name
=
"
pass
"
type
=
"
text
"
id
=
"
input
"
></
td
>
</
tr
>
<
tr
>
<
td colspan
=
"
2
"
align
=
"
center
"
><
input name
=
"
submit
"
type
=
"
submit
"
value
=
"
确定
"
>
<
input name
=
"
reset
"
type
=
"
reset
"
value
=
"
取消
"
>
</
td
>
</
tr
>
<
tr
>
<
td colspan
=
"
2
"
align
=
"
center
"
>
消息提示
<%
//
判断:
if
(
!
regex(name))
{
out.print(
"
用户名只能是a-z,A-Z,0-9的字符
"
);
return
;
//
跳出程序只行
}
out.print(
"
恭喜您的数据录入合法了。<br>
"
+
"
您录入的名字是:
"
+
name
+
"
<br>您录入的密码是:
"
+
pass);
%>
</
td
>
</
tr
>
</
table
>
</
div
>
</
form
>
</
body
>
</
html
>
下面是一个判断是否否和email格式的例子,同样使用了java正则表达式:
import
java.sql.
*
;
import
java.io.
*
;
import
java.util.regex.
*
;
public
class
test
{
public
static
void
main(String[] args)
{
try
{
String s
=
""
;
while
(
!
s.equals(
"
q
"
))
{
System.out.print(
"
input:
"
);
DataInputStream in
=
new
DataInputStream(
new
BufferedInputStream(System.in));
s
=
in.readLine();
System.out.println(
"
your input is :
"
+
s);
String check
=
"
^([a-z0-9A-Z]+[-\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$
"
;
Pattern regex
=
Pattern.compile(check);
Matcher matcher
=
regex.matcher(s);
boolean
isMatched
=
matcher.matches();
if
(isMatched)
{
System.out.println(
"
it's a email
"
);
}
else
{
System.out.println(
"
it's not a email
"
);
}
}
}
catch
(Exception e)
{
System.out.println(
"
error
"
+
e.getMessage());
}
}
}
发表于 2006-12-30 09:22
大田斗
阅读(271)
评论(0)
编辑
收藏
所属分类:
java
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
相关文章:
mule事件驱动服务
JDK1.5中的线程池(java.util.concurrent.ThreadPoolExecutor)使用简介
在xml的汪洋中遨游之mule篇
linux下java运行脚本
深入浅出之正则表达式【zt】
JavaClassLoader与Package机制
JTA事务初级研究
Spring2.5注释语法
java annotation
J2SE5.0中最有趣的新特性:注释(annotation) [zt]
<
2024年12月
>
日
一
二
三
四
五
六
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
导航
BlogJava
首页
发新随笔
发新文章
联系
聚合
管理
统计
随笔: 32
文章: 427
评论: 144
引用: 0
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(5)
给我留言
查看公开留言
查看私人留言
随笔档案
2008年12月 (1)
2008年4月 (2)
2008年2月 (1)
2008年1月 (1)
2007年12月 (3)
2007年11月 (1)
2007年10月 (3)
2007年7月 (2)
2007年6月 (1)
2007年4月 (2)
2007年3月 (3)
2007年2月 (5)
2007年1月 (3)
2006年12月 (4)
文章分类
axis(6)
(rss)
eclipse(7)
(rss)
Hibernate(30)
(rss)
html/js/css(107)
(rss)
java(106)
(rss)
linux(7)
(rss)
Lucene(7)
(rss)
spring(36)
(rss)
Spring CLOUd(1)
(rss)
Strtus(30)
(rss)
其它(48)
(rss)
开源opensource(48)
(rss)
数据库DateBase(30)
(rss)
设计模式(12)
(rss)
文章档案
2018年8月 (1)
2012年5月 (1)
2012年4月 (2)
2011年7月 (6)
2010年3月 (1)
2010年2月 (1)
2010年1月 (3)
2009年12月 (1)
2009年10月 (1)
2009年8月 (3)
2009年3月 (1)
2009年2月 (1)
2008年12月 (3)
2008年11月 (10)
2008年10月 (3)
2008年9月 (2)
2008年8月 (2)
2008年7月 (4)
2008年6月 (13)
2008年5月 (15)
2008年4月 (9)
2008年3月 (10)
2008年1月 (18)
2007年12月 (33)
2007年11月 (6)
2007年10月 (18)
2007年9月 (10)
2007年8月 (18)
2007年7月 (15)
2007年6月 (25)
2007年5月 (19)
2007年4月 (26)
2007年3月 (38)
2007年2月 (33)
2007年1月 (27)
2006年12月 (27)
2006年11月 (12)
java
Ajax特效网站
cndiy nio
GRO
Hani Suleiman's blog
Java之路
java论坛
J道
mule
mule 入门
oksonic(动画教程)
一路由你
中国eclipse
八进制
在线源码
多线程实战
天火
小米的blogjava
幻境伯克----jface/swt
很全的博克-强
每日一得
满江红
邢红瑞
飞翔
鸟诗选(js)
鸟食轩 (dhtml)
工具
apache中文手册
extjs学习
iconFindre
java 安全
javaresearch
java技巧网
js之王
matrix(study)
prototype api
spring中文
北京IT企业速查
在线流程图工具
雅虎翻译
朋友
Happyshow
hibernate异常
skywalker
sunshow
xf
亚光
同云博客
小弟鹏
张玉磊
昕
李阳
黄鸣
搜索
积分与排名
积分 - 1099178
排名 - 28
最新评论
1. re: hibernate.cfg.xml配置
好全啊 .. 棒棒哒 ~ !
--junqinag.yang
2. re: Quartz任务调度快速入门
我现在来看还是觉得不错
--小任
3. re: js中this的总结
评论内容较长,点击标题查看
--pam
4. re: Quartz任务调度快速入门
楼主辛苦
--yd
5. re: Quartz任务调度快速入门
顶了,内容写的很好
--sen
阅读排行榜
1. 网页不缓存(3539)
2. Form嵌套引起的问题 (2832)
3. 解决IE下CSS背景图片闪烁的Bug(2435)
4. Spring AOP的动态载入原理(2397)
5. 如何制作漂亮的Excel表格(2025)
评论排行榜
1. 北京户口--吃官司(5)
2. 开始→运行→输入的命令集锦(3)
3. 让网页上的所有图片动起来(2)
4. Dom4j 编码问题彻底解决 (1)
5. 心情不爽(1)