常用的正则表达式文档格式.docx

上传人:b****3 文档编号:13762237 上传时间:2022-10-13 格式:DOCX 页数:10 大小:20.59KB
下载 相关 举报
常用的正则表达式文档格式.docx_第1页
第1页 / 共10页
常用的正则表达式文档格式.docx_第2页
第2页 / 共10页
常用的正则表达式文档格式.docx_第3页
第3页 / 共10页
常用的正则表达式文档格式.docx_第4页
第4页 / 共10页
常用的正则表达式文档格式.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

常用的正则表达式文档格式.docx

《常用的正则表达式文档格式.docx》由会员分享,可在线阅读,更多相关《常用的正则表达式文档格式.docx(10页珍藏版)》请在冰豆网上搜索。

常用的正则表达式文档格式.docx

*正则表达式

*<

p/>

*创建时间:

2014-8-20上午10:

13<

br/>

*@authorxszhang

*@version

*@sincev0.0.1

publicclassRegularUtil{

privatestaticfinalStringTAG="

RegularUtil"

;

/*********************************常用正则表达式代码********************/

/**

*常用正则表达式代码提供验证数字:

^[0-9]*$<

br>

*验证n位的数字:

^\d{n}$<

*验证至少n位数字:

^\d{n,}$<

*验证m-n位的数字:

^\d{m,n}$<

*验证零和非零开头的数字:

^(0|[1-9][0-9]*)$<

*验证有两位小数的正实数:

^[0-9]+(.[0-9]{2})?

$<

*验证有1-3位小数的正实数:

^[0-9]+(.[0-9]{1,3})?

*验证非零的正整数:

^\+?

[1-9][0-9]*$<

*验证非零的负整数:

^\-[1-9][0-9]*$<

*验证非负整数(正整数+0)^\d+$<

*验证非正整数(负整数+0)^((-\d+)|(0+))$<

*验证长度为3的字符:

^.{3}$<

*验证由26个英文字母组成的字符串:

^[A-Za-z]+$<

*验证由26个大写英文字母组成的字符串:

^[A-Z]+$<

*验证由26个小写英文字母组成的字符串:

^[a-z]+$<

*验证由数字和26个英文字母组成的字符串:

^[A-Za-z0-9]+$<

*验证由数字、26个英文字母或者下划线组成的字符串:

^\w+$<

*验证用户密码:

^[a-zA-Z]\w{5,17}$正确格式为:

以字母开头,长度在6-18之间,只能包含字符、数字和下划线。

<

*验证是否含有^%&

'

;

=?

$\"

等字符:

[^%&

$\x22]+<

*验证汉字:

^[\u4E00-\u9FA5\uF900-\uFA2D]+$<

*验证Email地址:

^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$<

*验证InternetURL:

^http:

//([\w-]+\.)+[\w-]+(/[\w-./?

%&

=]*)?

$

*;

^[a-zA-z]+:

//(w+(-w+)*)(.(w+(-w+)*))*(?

S*)?

*验证手机号码:

^(\(\d{3,4}\)|\d{3,4}-)?

\d{7,8}$:

--正确格式为:

XXXX-XXXXXXX,XXXX-

*XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。

*验证身份证号(15位或18位数字):

^\d{15}|\d{}18$<

*验证一年的12个月:

^(0?

[1-9]|1[0-2])$正确格式为:

“01”-“09”和“1”“12”<

*验证一个月的31天:

^((0?

[1-9])|((1|2)[0-9])|30|31)$正确格式为:

01、09和1、31。

*整数:

^-?

\d+$<

*非负浮点数(正浮点数+0):

^\d+(\.\d+)?

*正浮点数

*^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9

*][0-9]*))$<

*非正浮点数(负浮点数+0)^((-\d+(\.\d+)?

)|(0+(\.0+)?

))$<

*负浮点数

*^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1

*-9][0-9]*)))$<

*浮点数^(-?

\d+)(\.\d+)?

*正则表达式判断字符串是否全是数字

*@paramstrInput

*@return

publicstaticbooleanisAllNumric(StringstrInput){

if(strInput!

=null&

&

!

strInput.trim().equalsIgnoreCase("

"

)){

Patternpattern=Ppile("

[0-9]*"

);

Matchermatcher=pattern.matcher(strInput);

if(matcher.matches()){

returntrue;

}else{

returnfalse;

}

*正则表达式判断字符串是否全是字母

publicstaticbooleanisAllLetter(StringstrInput){

[A-Za-z]+"

*正则表达式判断字符串是否全是中文汉字

publicstaticbooleanisAllChinese(StringstrInput){

//此正则表达式用来判断是否为中文(\\u4E00-\\u9FA5\\uF900-\\uFA2D是指汉字的Unicode编码范围)

[\u4E00-\u9FA5\uF900-\uFA2D]+"

*正则表达式判断字符串是否含有中文汉字

publicstaticbooleanisHaveChinese(StringstrInput){

for(inti=0;

i<

strInput.length();

i++){

charss=strInput.charAt(i);

booleans=String.valueOf(ss).matches("

[\u4E00-\u9FA5\uF900-\uFA2D]"

if(s){

*正则表达式判断字符串是否满足中文、大小写字母、数字、下划线和长度限制

*字符串

*@paramintMax

*字符串的设定长度

publicstaticbooleanisStringOK(StringstrInput,intintMax){

/**此正则表达式将上面二者结合起来进行判断,中文、大小写字母和数字,{2,10}字符的长度为2-10**/

StringRegular="

^[\\u4E00-\\u9FA5\\uF900-\\uFA2D\\w]{2,"

+intMax+"

}$"

Patternpattern=Ppile(Regular,Pattern.CASE_INSENSITIVE);

*验证字符串是否是邮箱地址

*@paramstrEmail

publicstaticbooleanisEmail(StringstrInput){

^([a-z0-9A-Z]+[-|\\_.]?

)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?

\\.)+[a-zA-Z]{2,}$"

return

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 笔试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1