正则表达式写法,正则符号大全对照表
其实正则表达式写法的问题并不复杂,但是又很多的朋友都不太了解正则符号大全对照表,因此呢,今天小编就来为大家分享正则表达式写法的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
常用的证件号码正则表达式写法有哪些
这次给大家带来常用的证件号码正则表达式写法有哪些,写常用的证件号码正则表达式的注意事项有哪些,下面就是实战案例,一起来看一下。
正则表达式(Regular Expression,在代码中常简写为regex、regexp或RE)是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。许多程序设计语言都支持利用正则表达式进行字符串操作。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。
正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。
/**验证是否为EMAIL格式*/
public static final String EMAIL="('')|(\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*)";
/**验证电话号码*/
public static final String TELEPHONE="('')|(\\d{4}(-*)\\d{8}|\\d{4}(-*)\\d{7}|\\d{3}(-*)\\d{8}|\\d{3}(-*)\\d{7})";
/**验证手机号码*/
public static final String MOBILEPHONE="1(3|5|8|7)\\d{9}";//"[1][3|5|8]+\\d{9}";
/**验证是否是电话或者手机号码*/
public static final String TELEMOBILE="^((\\d{3,4}?-|\\(\\d{3,4}\\))?\\d{8,11}$)|(^0{0,1}13[0-9]{9}$)";
/**是否全部为中文*/
public static final String CHINESECHAR="^[\u4e00-\u9fa5]+$";
/**检查字符串中是否还有HTML标签*/
public static final String HTMLTAGHAS="<(\\S*?)[^>]*>.*?</\\1>|<.*?/>";
/**检查URL是否合法*/
public static final String URL="[a-zA-z]+://[^\\s]*";
/**检查IP是否合法*/
public static final String IPADRESS="\\d{1,3}+\\.\\d{1,3}+\\.\\d{1,3}+\\.\\d{1,3}";
/**检查QQ号是否合法*/
public static final String QQCODE="[1-9][0-9]{4,13}";
/**检查邮编是否合法*/
public static final String POSTCODE="[1-9]\\d{5}(?!\\d)";
/**正整数*/
public static final String POSITIVE_INTEGER="^[0-9]\\d*$";
/**正浮点数*/
public static final String POSITIVE_FLOAT="^[1-9]\\d*.\\d*|0.\\d*[0-9]\\d*$";
/**整数或小数*/
public static final String POSITIVE_DOUBLE="^[0-9]+(\\.[0-9]+)?$";
/**年月日 2012-1-1,2012/1/1,2012.1.1*/
public static final String DATE_YMD="^\\d{4}(\\-|\\/|.)\\d{1,2}\\1\\d{1,2}$";
/**检查身份证是否合法验证时请先验证长度是否为15为或者18位*/
public static final String IDCARD="\\d{6}(19|20)*[0-99]{2}(0[1-9]{1}|10|11|12)(0[1-9]{1}"
+"|1[0-9]|2[0-9]|30|31)(\\w*)";
/**检查护照是否合法*/
public static final String PASSPORT1="/^[a-zA-Z]{5,17}$/";
public static final String PASSPORT2="/^[a-zA-Z0-9]{5,17}$/";
/**港澳通行证验证*/
public static final String HKMAKAO="/^[HMhm]{1}([0-9]{10}|[0-9]{8})$/";
/**台湾通行证验证*/
public static final String TAIWAN1="/^[0-9]{8}$/";
public static final String TAIWAN2="/^[0-9]{10}$/";//护照验证
jQuery.validator.addMethod("isPassport",function(value,
element, type){
if($(type).val()
==='2')
{
varre1
=/^[a-zA-Z]{5,17}$/;
varre2
=/^[a-zA-Z0-9]{5,17}$/;
returnthis.optional(element)
||(re2.test(value))|| re1.test(value);
}else{
returntrue;
}
},"护照格式不正确");//港澳通行证验证
jQuery.validator.addMethod("isHKMacao",function(value,
element, type){
if($(type).val()
==='3')
{
varre
=/^[HMhm]{1}([0-9]{10}|[0-9]{8})$/;
returnthis.optional(element)
||(re.test(value));
}else{
returntrue;
}
},"港澳通行证格式不正确");//台湾通行证验证
jQuery.validator.addMethod("isTaiwan",function(value,
element, type){
if($(type).val()
=="4")
{
varre1
=/^[0-9]{8}$/;
varre2
=/^[0-9]{10}$/;
returnthis.optional(element)
||(re1.test(value))||(re2.test(value))
}else{
returntrue;
}
},"台湾通行证格式不正确");相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!
推荐阅读:
正则中的平衡组使用详解(附代码)
使用正则多行模式与单行模式的图文详解
什么是正则表达式
正则表达式,又称规则表达式。是计算机科学的一个概念。
正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。
正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。
扩展资料
正则表达式的作用:
1、匹配
检查字符串是否符合正则表达式中的规则,有一次不匹配,则返回false。如:
String str="abc";
String reg="[a-zA-Z]\\d?";//次表达式表示字符串的第一位只能是字母,第二位只能是数字或没有boolean flag=str.matches(reg);//返回结果为true。
2、切割
所谓切割,即是按一定的规则将字符串分割成多个子字符串,如:
String str="zhangsan,lishi,wangwu"。
String reg=",";//表示以逗号作为切割符。
String[] arr=str.split(reg);//返回结果为{“zhangsan”,"lisi","wangwu}。
3、替换
即将字符串中符合规则的字符替换成指定字符,如:
String str="sfhjhfh136hjasdf73466247fsjha8437482jfjsfh746376"。
str.replaceAll("\\d{3,}","#");//表示将连续出现三个或三个以上的数字替换成“#”。
参考资料来源:百度百科-正则表达式
匹配汉字的正则表达式写法总结及范围比较
匹配汉字的正则表达式写法总结及范围比较
一、匹配汉字的正则表达式写法
写法一:[一-龟]
也可写成[u4E00-u9F9F],两者是等价的。
在WPS和Excel中的正确写法是:[x{4E00}-x{9F9F}]。
这种写法最好记、最常用,但能匹配到的汉字最少。
写法二:[一-龥]
也可写成[x{4E00}-x{9FA5}],两者是等价的。
比[一-龟]可多匹配五个字:龠、龡、龢、龣、龤、龥。
从性价比上来讲,[一-龥]不如[一-龟]方便,因为“龥”字不易记忆和输入。
写法三:[一-鿿]
也可写为[x{4E00}-x{9FFF}],两者是等价的。
这种写法较为少见,且能匹配到的汉字多为生僻字,几乎不可能用到。
写法四:p{Han}
能匹配所有汉字字符,包括基本汉字和所有扩展区块中的汉字。
需要注意的是,p{Han}还包含了句号、顿号、书名号、中文中括号等标点符号。
写法五:[^x00-xff]
[x00-xff]是匹配所有的ASCII字符。
[^x00-xff]用于匹配所有非ASCII字符,包括汉字、全角字符和其他非ASCII字符(如日文字符、韩文字符等)。
如果要匹配汉字及中文标点,用[^x00-xff]来近似替代也是可以的。
二、匹配范围比较
[^x00-xff]:匹配的范围最大,包括所有非ASCII字符,如汉字、全角字符、日文字符、韩文字符等。p{Han}:匹配汉字范围最精准,包括基本汉字和所有扩展区块中的汉字,但也会包含一些中文标点符号。[u4E00-u9FFF]:匹配范围较大,包括基本汉字和一些扩展汉字,但比[^x00-xff]和p{Han}要小。[u4E00-u9FA5]:匹配常用汉字范围,比[u4E00-u9FFF]稍小,但仍包含大部分常用汉字。[一-龟]([x{4E00}-x{9F9F}]):匹配汉字范围最小,但足够覆盖大部分常用汉字。三、总结
常用汉字的正则写法中,最好记的还是[一-龟]([x{4E00}-x{9F9F}]),助记为“一只小乌龟代表了所有的常用汉字”。在WPS与Excel中,汉字的Unicode写法需要注意,如[一-龟]应写成[x{4E00}-x{9F9F}]。根据实际需求选择合适的正则表达式写法,如需要匹配所有汉字(包括扩展汉字),可使用p{Han};如需要匹配汉字及中文标点,可使用[^x00-xff];如只需匹配常用汉字,可使用[一-龟]。以下是一些示例图片,展示了不同正则表达式写法的匹配效果:
这些图片展示了不同正则表达式在匹配汉字时的效果和范围,有助于理解和选择适合的正则表达式写法。
OK,本文到此结束,希望对大家有所帮助。