BaoYaEr
用 正則表達式 判斷一個簡單的用戶登陸的例
bd.jsp
<%@ page contentType="text/html;charset=gb2312"%>
<% //接受表單提交的字符串,
/*
數(shù)據(jù)只能為a-z,A-Z,0-9的字符的正則表達式的例子.
正則表達式在做程序登陸的過程非常重要。不然用′ or ′ 等語句就可以很容易繞過您的程度判斷;
作者:高頌 QQ:932246 一個簡單的例子但是很有用,希望起到拋磚引玉的作用。
*/
String?temp?
=
"
我是非法的字符
"
;?
String?name?
=
?request.getParameter(
"
name
"
);?
//
應(yīng)收金額?
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
"
>
數(shù)據(jù)只能為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(
"
恭喜您的數(shù)據(jù)錄入合法了。<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());?
}
?
}
?
}
?
發(fā)表于 2006-12-30 09:22
大田斗
閱讀(274)
評論(0)
編輯
收藏
所屬分類:
java
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關(guān)文章:
mule事件驅(qū)動服務(wù)
JDK1.5中的線程池(java.util.concurrent.ThreadPoolExecutor)使用簡介
在xml的汪洋中遨游之mule篇
linux下java運行腳本
深入淺出之正則表達式【zt】
JavaClassLoader與Package機制
JTA事務(wù)初級研究
Spring2.5注釋語法
java annotation
J2SE5.0中最有趣的新特性:注釋(annotation) [zt]
<
2025年7月
>
日
一
二
三
四
五
六
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
8
9
導(dǎo)航
BlogJava
首頁
發(fā)新隨筆
發(fā)新文章
聯(lián)系
聚合
管理
統(tǒng)計
隨筆: 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)
數(shù)據(jù)庫DateBase(30)
(rss)
設(shè)計模式(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特效網(wǎng)站
cndiy nio
GRO
Hani Suleiman's blog
Java之路
java論壇
J道
mule
mule 入門
oksonic(動畫教程)
一路由你
中國eclipse
八進制
在線源碼
多線程實戰(zhàn)
天火
小米的blogjava
幻境伯克----jface/swt
很全的博克-強
每日一得
滿江紅
邢紅瑞
飛翔
鳥詩選(js)
鳥食軒 (dhtml)
工具
apache中文手冊
extjs學(xué)習(xí)
iconFindre
java 安全
javaresearch
java技巧網(wǎng)
js之王
matrix(study)
prototype api
spring中文
北京IT企業(yè)速查
在線流程圖工具
雅虎翻譯
朋友
Happyshow
hibernate異常
skywalker
sunshow
xf
亞光
同云博客
小弟鵬
張玉磊
昕
李陽
黃鳴
搜索
積分與排名
積分 - 1104425
排名 - 28
最新評論
1.?re: hibernate.cfg.xml配置
好全啊 .. 棒棒噠 ~ !
--junqinag.yang
2.?re: Quartz任務(wù)調(diào)度快速入門
我現(xiàn)在來看還是覺得不錯
--小任
3.?re: js中this的總結(jié)
評論內(nèi)容較長,點擊標(biāo)題查看
--pam
4.?re: Quartz任務(wù)調(diào)度快速入門
樓主辛苦
--yd
5.?re: Quartz任務(wù)調(diào)度快速入門
頂了,內(nèi)容寫的很好
--sen
閱讀排行榜
1.?網(wǎng)頁不緩存(3563)
2.?Form嵌套引起的問題 (2867)
3.?解決IE下CSS背景圖片閃爍的Bug(2458)
4.?Spring AOP的動態(tài)載入原理(2416)
5.?如何制作漂亮的Excel表格(2057)
評論排行榜
1.?北京戶口--吃官司(5)
2.?開始→運行→輸入的命令集錦(3)
3.?讓網(wǎng)頁上的所有圖片動起來(2)
4.?Dom4j 編碼問題徹底解決 (1)
5.?心情不爽(1)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 大田斗
主站蜘蛛池模板:
亚洲不卡1卡2卡三卡2021麻豆
|
免费又黄又爽又猛大片午夜
|
亚洲熟妇无码AV
|
最近的2019免费中文字幕
|
搡女人真爽免费视频大全
|
国产成人亚洲综合色影视
|
久久亚洲AV成人无码国产电影
|
免费观看男人免费桶女人视频
|
亚洲精品无码Av人在线观看国产
|
人成免费在线视频
|
免费成人av电影
|
午夜亚洲WWW湿好爽
|
亚洲人成网站在线播放vr
|
一级黄色免费大片
|
亚洲电影日韩精品
|
综合一区自拍亚洲综合图区
|
在线看片免费不卡人成视频
|
亚洲视频一区二区三区
|
免费高清国产视频
|
亚洲av无码专区在线播放
|
女同免费毛片在线播放
|
亚洲成人在线电影
|
69免费视频大片
|
久久久久久亚洲精品成人
|
日本高清在线免费
|
亚洲一区二区三区播放在线
|
亚洲最大av无码网址
|
春意影院午夜爽爽爽免费
|
亚洲欧洲精品久久
|
精品国产免费人成网站
|
中国亚洲女人69内射少妇
|
九九美女网站免费
|
黄色一级毛片免费看
|
亚洲国产精品乱码一区二区
|
日本一道一区二区免费看
|
一区二区免费国产在线观看
|
亚洲AV日韩综合一区尤物
|
亚洲乱码国产一区网址
|
无码人妻丰满熟妇区免费
|
18亚洲男同志videos网站
|
久久精品国产亚洲7777
|