正则表达式收录

1、invoice_phone.match(/^1[3|5|8]\d{9}$/)       手机号

2、^1\\.\\d{10}E10$        科学计数法表示的手机号    例如:1.3521957859E10

整数或者小数: ^[0-9]+\.{0,1}[0-9]{0,2}$

只能输入数字: "^[0-9]*$"。

只能输入 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"*$。

只能输入长度为 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]{0,}$"

验证Email地址: "^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$" 。

验证InternetURL: "^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$" 。

验证电话号码: "^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$" 正确格式为: "XXX-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"。  匹配中文字符的正则表达式: [\u4e00-\u9fa5]

匹配双字节字符 (包括汉字在内): [^\x00-\xff]

应用:计算字符串的长度(一个双字节字符长度计 2,ASCII 字符计1)

String.prototype.len=function(){return
this.replace(/[^\x00-\xff]/g,"aa").length;}

匹配空行的正则表达式: \n[\s| ]*\r

匹配html标签的正则表达式: <(.*)>(.*)<\/(.*)>|<(.*)\/>

匹配首尾空格的正则表达式: (^\s*)|(\s*$)

应用: javascript中没有像vbscript 那样的trim函数,我们就可以利用这个表达式来实现,如下:

String.prototype.trim = function()

{

return this.replace(/(^\s*)|(\s*$)/g, "");

}

利用正则表达式分解和转换 IP地址:

下面是利用正则表达式匹配 IP地址,并将IP地址转换成对应数值的 Javascript程序:

function IP2V(ip)

{

re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g // 匹配IP地址的正则表达式

if(re.test(ip))

{

return
RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1

}

else

{

throw new Error("Not a valid IP address!")

}

}

不过上面的程序如果不用正则表达式,而直接用 split函数来分解可能更简单,程序如下:

var ip="10.100.20.168"

ip=ip.split(".")

alert("IP值是:"+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))

匹配Email地址的正则表达式: \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

匹配网址 URL的正则表达式:http://([\w-]+\.)+[\w-]+(/[\w-
./?%&=]*)?

利用正则表达式限制网页表单里的文本框输入内容:

用正则表达式限制只能输入中文: onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,‘‘)"
onbeforepaste="clipboardData.setData(‘text‘,clipboardData.getData(‘text‘).replace(/[^\u4E00-\u9FA5]/g,‘‘))"

用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,‘‘)"
onbeforepaste="clipboardData.setData(‘text‘,clipboardData.getData(‘text‘).replace(/[^\uFF00-\uFFFF]/g,‘‘))"

用正则表达式限制只能输入数字: onkeyup="value=value.replace(/[^\d]/g,‘‘)
"onbeforepaste="clipboardData.setData(‘text‘,clipboardData.getData(‘text‘).replace(/[^\d]/g,‘‘))"

用正则表达式限制只能输入数字和英文: onkeyup="value=value.replace(/[\W]/g,‘‘)
"onbeforepaste="clipboardData.setData(‘text‘,clipboardData.getData(‘text‘).replace(/[^\d]/g,‘‘))"

匹配中文字符的正则表达式: [\u4e00-\u9fa5]

评注:匹配中文还真是个头疼的事,有了这个表达式就好办了

匹配双字节字符 (包括汉字在内): [^\x00-\xff]

评注:可以用来计算字符串的长度(一个双字节字符长度计 2,ASCII 字符计1)

匹配空白行的正则表达式: \n\s*\r

评注:可以用来删除空白行

匹配HTML标记的正则表达式: <(\S*?)[^>]*>.*?|<.*?
/>

评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力

匹配首尾空白字符的正则表达式: ^\s*|\s*$

评注:可以用来删除行首行尾的空白字符 (包括空格、制表符、换页符等等 ),非常有用的表达式

匹配Email地址的正则表达式: \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

评注:表单验证时很实用

匹配网址 URL的正则表达式:[a-zA-z]+://[^\s]*

评注:网上流传的版本功能很有限,上面这个基本可以满足需求

匹配帐号是否合法 (字母开头,允许5-16字节,允许字母数字下划线 ):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

评注:表单验证时很实用

匹配国内电话号码: \d{3}-\d{8}|\d{4}-\d{7}

评注:匹配形式如 0511-4405222 或 021-87888822

匹配腾讯 QQ号:[1-9][0-9]{4,}

评注:腾讯 QQ号从10000 开始

匹配中国邮政编码: [1-9]\d{5}(?!\d)

评注:中国邮政编码为 6位数字

匹配身份证: \d{15}|\d{18}

评注:中国的身份证为 15位或18 位

匹配ip地址: \d+\.\d+\.\d+\.\d+

评注:提取 ip地址时有用

匹配特定数字:

^[1-9]\d*$    //匹配正整数

^-[1-9]\d*$   // 匹配负整数

^-?[1-9]\d*$   // 匹配整数

^[1-9]\d*|0$  // 匹配非负整数(正整数 + 0)

^-[1-9]\d*|0$   // 匹配非正整数(负整数 + 0)

^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$   // 匹配正浮点数

^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$  // 匹配负浮点数

^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$   //匹配浮点数

^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$    //匹配非负浮点数(正浮点数 + 0)

^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$   //匹配非正浮点数(负浮点数 + 0)

评注:处理大量数据时有用,具体应用时注意修正

匹配特定字符串:

^[A-Za-z]+$  // 匹配由26个英文字母组成的字符串

^[A-Z]+$  // 匹配由26个英文字母的大写组成的字符串

^[a-z]+$  // 匹配由26个英文字母的小写组成的字符串

^[A-Za-z0-9]+$  // 匹配由数字和 26个英文字母组成的字符串

^\w+$  // 匹配由数字、 26个英文字母或者下划线组成的字符串

评注:最基本也是最常用的一些表达式

整理出来的一些常用的正则表达式所属分类 : JScript  (三)

Email :
/^\w+([-+.]\w+)*@\w+([-.]\\w+)*\.\w+([-.]\w+)*$/

isEmail1 :
/^\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w+$/;

isEmail2 : /^.*@[^_]*$/;

Phone :
/^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}$/

Mobile :
/^((\(\d{3}\))|(\d{3}\-))?13\d{9}$/

Url :
/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\‘:+!]*([^<>\"\"])*$/

IdCard : /^\d{15}(\d{2}[A-Za-z0-9])?$/

Currency : /^\d+(\.\d+)?$/

Number : /^\d+$/

Code : /^[1-9]\d{5}$/

QQ : /^[1-9]\d{4,8}$/

Integer : /^[-\+]?\d+$/

Double : /^[-\+]?\d+(\.\d+)?$/

English : /^[A-Za-z]+$/

Chinese : /^[\u0391-\uFFE5]+$/

UnSafe :
/^(([A-Z]*|[a-z]*|\d*|[-_\[email protected]#\$%\^&\*\.\(\)\[\]\{\}<>\?\\\/\‘\"]*)|.{0,5})$|\s/

PassWord :^[\\w]{6,12}$

ZipCode : ^[\\d]{6}

/^(\+\d+ )?(\(\d+\) )?[\d ]+$/; // 这个是国际通用的电话号码判断

/^(1[0-2]\d|\d{1,2})$/; //这个是年龄的判断

/^\d+\.\d{2}$/;  //这个是判断输入的是否为货币值

<!-- IP地址有效性验证函数-->

<script language=javascript
runat=server>

ip_ip =
‘(25[0-5]|2[0-4]\\d|1\\d\\d|\\d\\d|\\d)‘;

ip_ipdot = ip + ‘\\.‘;

isIPaddress = new
RegExp(‘^‘+ip_ipdot+ip_ipdot+ipdot+ip_ip+‘$‘);

</script>

应用:计算字符串的长度(一个双字节字符长度计 2,ASCII 字符计1)

String.prototype.len=function(){return
this.replace([^\x00-\xff]/g,"aa").length;}

应用:javascript中没有像 vbscript那样的trim 函数,我们就可以利用这个表达式来实现,如下:

String.prototype.trim = function()

{

return
this.replace(/(^\s*)|(\s*$)/g, "");

}

匹配空行的正则表达式: \n[\s| ]*\r

匹配HTML标记的正则表达式: /<(.*)>.*<\/\1>|<(.*)
\/>/

匹配首尾空格的正则表达式: (^\s*)|(\s*$)

匹配Email地址的正则表达式: \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

匹配网址 URL的正则表达式:http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?

^\d+$  // 匹配非负整数(正整数 + 0)

^[0-9]*[1-9][0-9]*$  // 匹配正整数

^((-\d+)|(0+))$  // 匹配非正整数(负整数 + 0)

^-[0-9]*[1-9][0-9]*$  // 匹配负整数

^-?\d+$    // 匹配整数

^\d+(\.\d+)?$  // 匹配非负浮点数(正浮点数 + 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+)?)|(0+(\.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+)?$

/** 科学计数法正则表达式 */

REGEX_SCIEN("^((\\d+.?\\d+)[Ee]{1}(\\d+))$",
"科学计数法正则表达式"),

/** 手机号验证正则表达式 */

REGEX_MOBILE("^1(3|5|8)[0-9]{9}$", "手机号验证正则表达式"),

/** 金额格式正则表达式 */

REGEX_AMOUNT("^[-]?[\\d]{1,10}([.]{1}[\\d]{1,2})?$", "金额格式正则表达式"),

/** yyyyMM正则表达式 */

REGEX_MONTH("^([1-9]\\d{3})(([0][1-9])|([1][0-2]))$", "yyyyMM正则表达式"),

/** yyyyMMdd日期格式正则表达式 */

REGEX_DATE(

"(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})(((0[13578]|1[02])(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)(0[1-9]|[12][0-9]|30))|(02(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))0229)",

"yyyyMMdd日期格式正则表达式"),

/** Email验证正则表达式 */

REGEX_EMAIL(

"^(([_\\w-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([_\\w-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?))$",

"Email验证正则表达式");

时间: 2024-10-04 01:49:28

正则表达式收录的相关文章

php抓取百度快照、百度收录、百度热词程序代码

<?/*抓取百度收录代码*/function baidu($s){ $baidu="http://www.baidu.com/s?wd=site%3A".$s; $site=file_get_contents($baidu); //$site=iconv("gb2312", "UTF-8", $site); ereg("找到相关网页(.*)篇,", $site,$count); $count=str_replace(&q

js 常用的正则表达式

以下收录一些我经常用到的正则表达式,因为工作场景中用到正则的地方几乎都跟validate插件的验证有关系, 所以以下正则也是$.validator.addMethod() 的拓展: validate: http://jqueryvalidation.org/ 电话验证 /** * 手机 * */ $.validator.addMethod("isMobile", function (value, element) { var reg = /^((1[3-8][0-9])+\d{8})$

日期时间格式正则表达式

日期时间格式正则表达式 本文章已收录于: 正则表达式 (?n:^(?=\d)((?<day>31(?!(.0?[2469]|11))|30(?!.0?2)|29(?(.0?2)(?=.{3,4}(1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|(16|[2468][048]|[3579][26])00))|0?[1-9]|1\d|2[0-8])(?<sep>[/.-])(?<month>0?[1-9]|1[012])\2(?

转:iOS警告收录及科学快速的消除方法

  前言:现在你维护的项目有多少警告?看着几百条警告觉得心里烦么?你真的觉得警告又不是错误可以完全不管么? 如果你也被这些问题困惑,可以和我一起进行下面的操作.其实大部分的警告都是很好改的,把自己整个项目的警告撸一遍应该也就耗费半小时的时间,一次麻烦带来之后的清净这样不好么? 本文分为三个部分:1.简单粗暴的消除警告. 2.详细科学的消除警告.(包括警告收录)  3.添加警告. 如果你不是在董铂然博客园看到本文,请点击查看原文. 一.简单粗暴的消除警告 警告如果是自己项目中的还好直接改了,如果是

iOS 警告收录及科学快速的消除方法

http://www.cocoachina.com/ios/20150914/13287.html 作者:董铂然 授权本站转载. 前言:现在你维护的项目有多少警告?看着几百条警告觉得心里烦么?你真的觉得警告又不是错误可以完全不管么? 如果你也被这些问题困惑,可以和我一起进行下面的操作.其实大部分的警告都是很好改的,把自己整个项目的警告撸一遍应该也就耗费半小时的时间,一次麻烦带来之后的清净这样不好么? 本文分为三个部分:1.简单粗暴的消除警告. 2.详细科学的消除警告.(包括警告收录)  3.添加

中文字符,全角字符的正则表达式(转载)

经过测试其中匹配双字节字符(包括汉字在内):[^\x00-\xff]非常好用推荐一下 两外推荐个网址http://mscenter.edu.cn/blog/yongsheng/archive/2004/11/19/308.html 这个家伙收录的正则很多,呵呵 关键字:正则表达式  模式匹配 Javascript 摘要:收集一些常用的正则表达式. 正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番.我将一些常用的表达式收藏在这里,作备忘之用.本贴随时会

iOS警告收录及科学快速的消除方法

  前言:现在你维护的项目有多少警告?看着几百条警告觉得心里烦么?你真的觉得警告又不是错误可以完全不管么? 如果你也被这些问题困惑,可以和我一起进行下面的操作.其实大部分的警告都是很好改的,把自己整个项目的警告撸一遍应该也就耗费半小时的时间,一次麻烦带来之后的清净这样不好么? 本文分为三个部分:1.简单粗暴的消除警告. 2.详细科学的消除警告.(包括警告收录)  3.添加警告. 如果你不是在董铂然博客园看到本文,请点击查看原文. 一.简单粗暴的消除警告 警告如果是自己项目中的还好直接改了,如果是

记一次网站收录数和排名的实现

一.前言 偶然一次在vs2012默认的项目文件夹里发现了以前自己做的一个关于SEO的类库,主要是用来查询某个网址的收录次数还有网站的排行数,后来重构了下,今天拿出来写篇文章,说说自己是如何思考的并完成的. 二.问题描述 首先需要考虑的是能够支持哪些搜索引擎的查询,首先是百度,然后是必应.搜狗.搜搜.360.本来想支持Google但是一想不对,根本不好访问的,所以暂时不算在内.而我们实际要做的就是根据一个网址能够检索出这个网址的在各个搜索引擎的收录次数以及在不同关键词下的网址排行,这里出入的只有网

C#实现百度网站收录和排名查询功能思路及实例

一.前言 偶然一次在vs2012默认的项目文件夹里发现了以前自己做的一个关于SEO的类库,主要是用来查询某个网址的收录次数还有网站的排行数,后来重构了下,今天拿出来写篇文章,说说自己是如何思考的并完成的. 二.问题描述 首先需要考虑的是能够支持哪些搜索引擎的查询,首先是百度,然后是必应.搜狗.搜搜.360.本来想支持Google但是一想不对,根本不好访问的,所以暂时不算在内.而我们实际要做的就是根据一个网址能够检索出这个网址的在各个搜索引擎的收录次数以及在不同关键词下的网址排行,这里出入的只有网