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]
<
2025年5月
>
日
一
二
三
四
五
六
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
5
6
7
導航
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
亞光
同云博客
小弟鵬
張玉磊
昕
李陽
黃鳴
搜索
積分與排名
積分 - 1101575
排名 - 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.?網頁不緩存(3553)
2.?Form嵌套引起的問題 (2851)
3.?解決IE下CSS背景圖片閃爍的Bug(2446)
4.?Spring AOP的動態載入原理(2404)
5.?如何制作漂亮的Excel表格(2045)
評論排行榜
1.?北京戶口--吃官司(5)
2.?開始→運行→輸入的命令集錦(3)
3.?讓網頁上的所有圖片動起來(2)
4.?Dom4j 編碼問題徹底解決 (1)
5.?心情不爽(1)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 大田斗
主站蜘蛛池模板:
亚洲人成网站日本片
|
久久久久久久尹人综合网亚洲
|
亚洲国产高清在线
|
97在线免费视频
|
久久久综合亚洲色一区二区三区
|
中文在线观看永久免费
|
国产亚洲精品a在线无码
|
18禁超污无遮挡无码免费网站
|
亚洲国产一级在线观看
|
真人无码作爱免费视频
|
亚洲高清国产拍精品青青草原
|
免费人妻无码不卡中文字幕系
|
亚洲国产成人五月综合网
|
久久精品国产亚洲AV
|
大学生美女毛片免费视频
|
亚洲av无码一区二区三区天堂古代
|
99久久99热精品免费观看国产
|
亚洲区小说区激情区图片区
|
黄床大片免费30分钟国产精品
|
国产av无码专区亚洲av毛片搜
|
亚洲国产精品VA在线观看麻豆
|
亚洲成亚洲乱码一二三四区软件
|
国产VA免费精品高清在线
|
亚洲性日韩精品国产一区二区
|
午夜肉伦伦影院久久精品免费看国产一区二区三区
|
亚洲伊人tv综合网色
|
日韩免费高清大片在线
|
日韩精品一区二区亚洲AV观看
|
免费无码一区二区三区
|
亚洲成人福利网站
|
成人免费a级毛片无码网站入口
|
亚洲一卡一卡二新区无人区
|
青青青青青青久久久免费观看
|
亚洲AV无码一区二区三区电影
|
国产免费看插插插视频
|
在线视频免费观看爽爽爽
|
黄床大片30分钟免费看
|
国产亚洲无线码一区二区
|
青青草a免费线观a
|
一本一道dvd在线观看免费视频
|
亚洲综合无码一区二区
|