常用的正则表达式文档格式.docx
《常用的正则表达式文档格式.docx》由会员分享,可在线阅读,更多相关《常用的正则表达式文档格式.docx(10页珍藏版)》请在冰豆网上搜索。
![常用的正则表达式文档格式.docx](https://file1.bdocx.com/fileroot1/2022-10/12/66d359ac-b12a-4cdb-b507-a59e2e0a63bb/66d359ac-b12a-4cdb-b507-a59e2e0a63bb1.gif)
*正则表达式
*<
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