正则表达式常用,常用的正则表达式
老铁们,大家好,相信还有很多朋友对于正则表达式常用和常用的正则表达式的相关问题不太懂,没关系,今天就由我来为大家分享分享正则表达式常用以及常用的正则表达式的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!
最全的常用正则表达式大全
备份留用,详见如下:
数字:
n位的数字:
至少n位的数字:
m-n位的数字:
零和非零开头的数字:
非零开头的最多带两位小数的数字:
带1-2位小数的正数或负数:
正数、负数、和小数:
有两位小数的正实数:
有1~3位小数的正实数:
非零的正整数:
非零的负整数:
非负整数:
非正整数:
非负浮点数:
非正浮点数:
正浮点数:
负浮点数:
浮点数:
汉字:
英文和数字:
长度为3-20的所有字符:
由26个英文字母组成的字符串:
由26个大写英文字母组成的字符串:
由26个小写英文字母组成的字符串:
由数字和26个英文字母组成的字符串:
由数字、26个英文字母或者下划线组成的字符串:
中文、英文、数字包括下划线:
中文、英文、数字但不包括下划线等符号:
可以输入含有^%&’,;=?$\”等字符:
禁止输入含有~的字符:
Email地址:
域名:
InternetURL:
手机号码:
电话号码(“XXX-XXXXXXX”、”XXXX-XXXXXXXX”、”XXX-XXXXXXX”、”XXX-XXXXXXXX”、”XXXXXXX”和”XXXXXXXX):
国内电话号码(0511-4405222、021-87888822):
身份证号(15位、18位数字):
短身份证号码(数字、字母x结尾):
帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):
密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):
强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间):
日期格式:
一年的12个月(01~09和1~12):
一个月的31天(01~09和1~31):
钱的输入格式:
有四种钱的表示形式我们可以接受:”10000.00″和“10,000.00″,和没有“分”的“10000″和“10,000″:
这表示任意一个不以0开头的数字,但是,这也意味着一个字符”0″不通过,所以我们采用下面的形式:
一个0或者一个不以0开头的数字.我们还可以允许开头有一个负号:
这表示一个0或者一个可能为负的开头不为0的数字.让用户以0开头好了.把负号的也去掉,因为钱总不能是负的吧.下面我们要加的是说明可能的小数部分:
必须说明的是,小数点后面至少应该有1位数,所以”10.”是不通过的,但是“10″和“10.2″是通过的:
这样我们规定小数点后面必须有两位,如果你认为太苛刻了,可以这样:
这样就允许用户只写一位小数。下面我们该考虑数字中的逗号了,我们可以这样:
1到3个数字,后面跟着任意个逗号+3个数字,逗号成为可选,而不是必须:
备注:这就是最终结果了,别忘了”+”可以用”*”替代。如果你觉得空字符串也可以接受的话(奇怪,为什么?)最后,别忘了在用函数时去掉去掉那个反斜杠,一般的错误都在这里
xml文件:
中文字符的正则表达式:
双字节字符(包括汉字在内,可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)):
空白行的正则表达式(可以用来删除空白行):
HTML标记的正则表达式(网上流传的版本太糟糕,上面这个也仅仅能部分,对于复杂的嵌套标记依旧无能为力):
首尾空白字符的正则表达式(可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式):
腾讯QQ号(腾讯QQ号从10000开始):
中国邮政编码(中国邮政编码为6位数字):
IP地址(提取IP地址时有用):
IP地址:
常用的65条正则表达式
js常用正则表达式整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$只能输入数字:^[0-9]*$。只能输入n位的数字:^\d{n}$。只能输入至少n位的数字:^\d{n,}$。只能输入m~n位的数字:。
以下就是对超常用的PHP正则表达式进行的收集整理,为了方便大家更快更好的掌握php正则表达式。
正则表达式是一种描述字符串结果的语法规则,是一个特定的格式化模式,可以匹配、替换、截取匹配的字符串。常用的语言基本上都有正则表达式,如JavaScript、java等。
常用的证件号码正则表达式写法有哪些
这次给大家带来常用的证件号码正则表达式写法有哪些,写常用的证件号码正则表达式的注意事项有哪些,下面就是实战案例,一起来看一下。
正则表达式(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网其它相关文章!
推荐阅读:
正则中的平衡组使用详解(附代码)
使用正则多行模式与单行模式的图文详解
正则表达式常用和常用的正则表达式的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!