正则表达式在编程语言中应用非常频繁,尤其在验证,和特殊数据匹配方面应用十分广泛,今天笔者将主要介绍正则表达式在java和javascript中应用,同时最后会给大家准备了个人写的一个正则表达式测试工具,本人认为此工具采用js+html写的十分简单,但功能却十分强大,本人敢保证此工具是现今最好的测试正则表达式工具,同时也希望大家都提宝贵意见!
(1)java中主要用到java.util.regex.Pattern和java.util.regex.Matcher类,下面主要通过代码介绍在实际开发中的应用(本人并没详细介绍,因为比较简单):
import
java.util.regex.Pattern;
public
class
ClassA
{
public
static
void
main(String[] args)
{
//
(1)下为一个中文匹配的正则表达式
Pattern flags
=
Pattern.compile(
"
^[\u0391-\uFFE5]+$
"
);
//
当
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中正则表达式的应用也十分广泛,尤其在校验方面优势显著,下面主要介绍其中一个常用的方法以校验文本空值为超简单的例子,代码如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
</HEAD>
<script>
function isRequest(fieldValue,fieldName){ //必填项校验公用函数
var isnull = /^\s*$/; //正这表达式
if(isnull.exec(fieldValue)!=null){ //正这表达式方法应用
alert(fieldName+"为必填项!");
return ;
}else{
alert('数据提交成功');
}
}
</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>
以上代码你可以试一试!非常简单!下面我就把我写的小工具简单介绍一下,其实下面这个工具代码中基本包括了js应用正这表达式的大多数方法,如下图为工具界面!
笔者把此工具放到本人blog首页中左侧下载区:您只要点击就可以获取到,如果您认为这个工具不错,那就多多提出你的宝贵意见,同时也希望所有的开发人员放下一颗浮躁的心,专注技术某一领域,获得突破,获得发展,切勿坠入盲目追求新技术而不断学习的深渊中!
到我的blog首页http://www.blogjava.net/fuwei2241/ 处的下载区下载,现在就下载工具吧!
posted on 2006-10-02 12:18
扁豆 阅读(2098)
评论(3) 编辑 收藏 所属分类:
javaScript