???????? 正則表達(dá)式在編程語(yǔ)言中應(yīng)用非常頻繁,尤其在驗(yàn)證,和特殊數(shù)據(jù)匹配方面應(yīng)用十分廣泛,今天筆者將主要介紹正則表達(dá)式在java和javascript中應(yīng)用,同時(shí)最后會(huì)給大家準(zhǔn)備了個(gè)人寫(xiě)的一個(gè)正則表達(dá)式測(cè)試工具,本人認(rèn)為此工具采用js+html寫(xiě)的十分簡(jiǎn)單,但功能卻十分強(qiáng)大,本人敢保證此工具是現(xiàn)今最好的測(cè)試正則表達(dá)式工具,同時(shí)也希望大家都提寶貴意見(jiàn)!
(1)java中主要用到j(luò)ava.util.regex.Pattern和java.util.regex.Matcher類,下面主要通過(guò)代碼介紹在實(shí)際開(kāi)發(fā)中的應(yīng)用(本人并沒(méi)詳細(xì)介紹,因?yàn)楸容^簡(jiǎn)單):
import
?java.util.regex.Pattern;


public
?
class
?ClassA
{


????
public
?
static
?
void
?main(String[]?args)
{

????????
//
(1)下為一個(gè)中文匹配的正則表達(dá)式
????????Pattern?flags?
=
?Pattern.compile(
"
^[\u0391-\uFFE5]+$
"
);
????????
//
當(dāng)
????????
boolean
??falg?
=
?Pattern.matches(
"
^[0-9]*$
"
,
"
你好
"
);

????????
int
?partne?
=
?Pattern.compile(
"
^[0-9]*$
"
,
5
).flags();

????????//System.out.println?(falg);
????????//System.out.println?(partne);
????????
boolean
??falged?
=
?flags.matcher(
"
333
"
).matches();
????????System.out.println?(falged);
????????//System.out.println?(flags.split(
"
wwww
"
));
????}
????
public
?
boolean
?getPattern(String?flag,?String?input)
{
????????Pattern?flags?
=
?Pattern.compile(flag);
????????
boolean
??falged?
=
?flags.matcher(input).matches();
????????
????????
return
?falged;
????}
????
public
?
void
?setpattern()
{
????????
????????
boolean
?www?
=
?
this
.getPattern(
"
^[\u0391-\uFFE5]+$
"
,
"
豬
"
);
????????

????}
(2)javascript中正則表達(dá)式的應(yīng)用也十分廣泛,尤其在校驗(yàn)方面優(yōu)勢(shì)顯著,下面主要介紹其中一個(gè)常用的方法以校驗(yàn)文本空值為超簡(jiǎn)單的例子,代碼如下:
<!DOCTYPE?HTML?PUBLIC?"-//W3C//DTD?HTML?4.0?Transitional//EN">
<HTML>
<HEAD>
<TITLE>?New?Document?</TITLE>
</HEAD>

<script>

function?isRequest(fieldValue,fieldName)
{????//必填項(xiàng)校驗(yàn)公用函數(shù)
????
????var?isnull?=?/^\s*$/;????????????????????//正這表達(dá)式

????if(isnull.exec(fieldValue)!=null)
{????????? //正這表達(dá)式方法應(yīng)用

????????alert(fieldName+"為必填項(xiàng)!");
????????return?;

????}else
{
????????alert('數(shù)據(jù)提交成功');
????}
}
</script>
<BODY>
<form?name="form1"?method="post">
名稱<input?type="text"?name="test"?value=""?>
<input?type='button'?name="submit1"?value="提?交"?onclick="isRequest(form1.test.value,'名稱')">
</form>
</BODY>
</HTML>

??????? 以上代碼你可以試一試!非常簡(jiǎn)單!下面我就把我寫(xiě)的小工具簡(jiǎn)單介紹一下,其實(shí)下面這個(gè)工具代碼中基本包括了js應(yīng)用正這表達(dá)式的大多數(shù)方法,如下圖為工具界面!
?式工具說(shuō)明.jpg)
??????? 筆者把此工具放到本人blog首頁(yè)中左側(cè)下載區(qū):您只要點(diǎn)擊就可以獲取到,如果您認(rèn)為這個(gè)工具不錯(cuò),那就多多提出你的寶貴意見(jiàn),同時(shí)也希望所有的開(kāi)發(fā)人員放下一顆浮躁的心,專注技術(shù)某一領(lǐng)域,獲得突破,獲得發(fā)展,切勿墜入盲目追求新技術(shù)而不斷學(xué)習(xí)的深淵中!
??????? 到我的blog首頁(yè)http://www.tkk7.com/fuwei2241/ 處的下載區(qū)下載,現(xiàn)在就下載工具吧!
posted on 2006-10-02 12:18
扁豆 閱讀(2108)
評(píng)論(3) 編輯 收藏 所屬分類:
javaScript