常用正则表达式

整数或者小数:^[0-9]+.{0,1}[0-9]{0,2} [09] 只 能 输 入 数 字 : ” [ 0 − 9 ] ∗
只能输入n位的数字:”^\d{n} n\dn, ” 只 能 输 入 至 少 n 位 的 数 字 : ” \d n ,
只能输入m~n位的数字:”^\d{m,n} (0|[19][09]) ” 只 能 输 入 零 和 非 零 开 头 的 数 字 : ” ( 0 | [ 1 − 9 ] [ 0 − 9 ] ∗ ) ”。
只能输入有两位小数的正实数:”^[0-9]+(.[0-9]{2})? 1 3[09]+(.[09]1,3)? ” 。 只 能 输 入 有 1   3 位 小 数 的 正 实 数 : ” [ 0 − 9 ] + ( . [ 0 − 9 ] 1 , 3 ) ? ”。
只能输入非零的正整数:”^+?[1-9][0-9]* [19][]09'' ” 。 只 能 输 入 非 零 的 负 整 数 : ” − [ 1 − 9 ] [ ] 0 − 9 ″ ∗
只能输入长度为3的字符:”^.{3} 26[AZaz]+ ” 。 只 能 输 入 由 26 个 英 文 字 母 组 成 的 字 符 串 : ” [ A − Z a − z ] + ”。
只能输入由26个大写英文字母组成的字符串:”^[A-Z]+ 26[az]+ ” 。 只 能 输 入 由 26 个 小 写 英 文 字 母 组 成 的 字 符 串 : ” [ a − z ] + ”。
只能输入由数字和26个英文字母组成的字符串:”^[A-Za-z0-9]+ 26线\w+ ” 。 只 能 输 入 由 数 字 、 26 个 英 文 字 母 或 者 下 划 线 组 成 的 字 符 串 : ” \w + ”。
验证用户密码:”^[a-zA-Z]\w{5,17}”  
正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。验证是否含有^%&’,;=?
”  正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。验证是否含有^%&’,;=?
\”等字符:”[^%&',;=? \x22]+[\u4e00\u9fa5]0, \x 22 ] + ” 。 只 能 输 入 汉 字 : ” [ \u 4 e 00 − \u 9 f a 5 ] 0 ,
验证Email地址:”^\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)*$”。
验证InternetURL:”^http://([\w-]+.)+[\w-]+(/[\w-./?%&=]*)? ((\d3,4)|\d3.4)?\d7,8 ” 。 验 证 电 话 号 码 : ” ( ( \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?[19]|1[02]) ” 。 验 证 一 年 的 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*
)  应用: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. 1Math.pow(255,3))+RegExp. 1 ∗ M a t h . p o w ( 255 , 3 ) ) + R e g E x p . 2*Math.pow(255,2))+RegExp. 3255+RegExp. 3 ∗ 255 + R e g E x p . 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- ./?%&=]*)?
利用正则表达式限制网页表单里的文本框输入内容:
用正则表达式限制只能输入中文:οnkeyup=”value=value.replace(/[^\u4E00-\u9FA5]/g,”)” onbeforepaste=”clipboardData.setData(‘text’,clipboardData.getData(‘text’).replace(/[^\u4E00-\u9FA5]/g,”))”
用正则表达式限制只能输入全角字符: οnkeyup=”value=value.replace(/[^\uFF00-\uFFFF]/g,”)” onbeforepaste=”clipboardData.setData(‘text’,clipboardData.getData(‘text’).replace(/[^\uFF00-\uFFFF]/g,”))”
用正则表达式限制只能输入数字:οnkeyup=”value=value.replace(/[^\d]/g,”) “onbeforepaste=”clipboardData.setData(‘text’,clipboardData.getData(‘text’).replace(/[^\d]/g,”))”
用正则表达式限制只能输入数字和英文:οnkeyup=”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} \d3\d8|\d4\d70511440522202187888822QQ[19][09]4,QQ10000[19]\d5(?!\d)6\d15|\d181518ip\d+.\d+.\d+.\d+ip[19]\d 评 注 : 表 单 验 证 时 很 实 用 匹 配 国 内 电 话 号 码 : \d 3 − \d 8 | \d 4 − \d 7 评 注 : 匹 配 形 式 如 0511 − 4405222 或 021 − 87888822 匹 配 腾 讯 Q Q 号 : [ 1 − 9 ] [ 0 − 9 ] 4 , 评 注 : 腾 讯 Q Q 号 从 10000 开 始 匹 配 中 国 邮 政 编 码 : [ 1 − 9 ] \d 5 ( ? ! \d ) 评 注 : 中 国 邮 政 编 码 为 6 位 数 字 匹 配 身 份 证 : \d 15 | \d 18 评 注 : 中 国 的 身 份 证 为 15 位 或 18 位 匹 配 i p 地 址 : \d + . \d + . \d + . \d + 评 注 : 提 取 i p 地 址 时 有 用 匹 配 特 定 数 字 : [ 1 − 9 ] \d ∗
//匹配正整数^-[1-9]\d* //?[19]\d / / 匹 配 负 整 数 − ? [ 1 − 9 ] \d ∗
//匹配整数^[1-9]\d*|0 //+0[19]\d|0 / / 匹 配 非 负 整 数 ( 正 整 数 + 0 ) − [ 1 − 9 ] \d ∗ | 0
//匹配非正整数(负整数 + 0)^[1-9]\d*.\d*|0.\d*[1-9]\d* //([19]\d.\d|0.\d[19]\d) / / 匹 配 正 浮 点 数 − ( [ 1 − 9 ] \d ∗ . \d ∗ | 0. \d ∗ [ 1 − 9 ] \d ∗ )
//匹配负浮点数^-?([1-9]\d*.\d*|0.\d*[1-9]\d*|0?.0+|0) //[19]\d.\d|0.\d[19]\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[AZaz]+ / / 匹 配 非 正 浮 点 数 ( 负 浮 点 数 + 0 ) 评 注 : 处 理 大 量 数 据 时 有 用 , 具 体 应 用 时 注 意 修 正 匹 配 特 定 字 符 串 : [ A − Z a − z ] +
//匹配由26个英文字母组成的字符串^[A-Z]+ //26[az]+ / / 匹 配 由 26 个 英 文 字 母 的 大 写 组 成 的 字 符 串 [ a − z ] +
//匹配由26个英文字母的小写组成的字符串^[A-Za-z0-9]+ //26\w+ / / 匹 配 由 数 字 和 26 个 英 文 字 母 组 成 的 字 符 串 \w +
//匹配由数字、26个英文字母或者下划线组成的字符串评注:最基本也是最常用的一些表达式整理出来的一些常用的正则表达式 所属分类: JScript
(三)
Email : /^\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)*$/
isEmail1 : /^\w+([.-]\w+)\@\w+([.-]\w+).\w+$/;
isEmail2 : /^.@[^_] /;Phone:/(((\d3))|(\d3))?((0\d2,3)|0\d2,3)?[19]\d6,7 / ; P h o n e : / ( ( ( \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:/\d15(\d2[AZaz09])? / I d C a r d : / \d 15 ( \d 2 [ A − Z a − z 0 − 9 ] ) ? /
Currency : /^\d+(.\d+)? /Number:/\d+ / N u m b e r : / \d + /
Code : /^[1-9]\d{5} /QQ:/[19]\d4,8 / Q Q : / [ 1 − 9 ] \d 4 , 8 /
Integer : /^[-+]?\d+ /Double:/[+]?\d+(.\d+)? / D o u b l e : / [ − + ] ? \d + ( . \d + ) ? /
English : /^[A-Za-z]+ /Chinese:/[\u0391\uFFE5]+ / C h i n e s e : / [ \u 0391 − \uFFE 5 ] + /
UnSafe : /^(([A-Z]|[a-z]|\d*|[-_\~!@#$%\^&*.()[]{}<>\?\\/\’\”]*)|.{0,5}) |\s/PassWord:[\w]6,12 | \s / P a s s W o r d : [ \w ] 6 , 12
ZipCode : ^[\d]{6}/^(+\d+ )?((\d+) )?[\d ]+$/;

//这个是国际通用的电话号码判断/^(1[0-2]\d|\d{1,2}) /;///\d+.\d2 / ; / / 这 个 是 年 龄 的 判 断 / \d + . \d 2 /;
//这个是判断输入的是否为货币值
应用:计算字符串的长度(一个双字节字符长度计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+)) / / 匹 配 正 整 数 ( ( − \d + ) | ( 0 + ) )   //
匹配非正整数(负整数 + 0)^-[0-9][1-9][0-9] //?\d+ / / 匹 配 负 整 数 − ? \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+)?)) / / 匹 配 正 浮 点 数 ( ( − \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+)? / / 匹 配 负 浮 点 数 ( − ? \d + ) ( . \d + ) ?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
代码下载:完整代码,可直接运行 ;运行版本:2022a或2019b或2014a;若运行有问题,可私信博主; **仿真咨询 1 各类智能优化算法改进及应用** 生产调度、经济调度、装配线调度、充电优化、车间调度、发车优化、水库调度、三维装箱、物流选址、货位优化、公交排班优化、充电桩布局优化、车间布局优化、集装箱船配载优化、水泵组合优化、解医疗资源分配优化、设施布局优化、可视域基站和无人机选址优化 **2 机器学习和深度学习方面** 卷积神经网络(CNN)、LSTM、支持向量机(SVM)、最小二乘支持向量机(LSSVM)、极限学习机(ELM)、核极限学习机(KELM)、BP、RBF、宽度学习、DBN、RF、RBF、DELM、XGBOOST、TCN实现风电预测、光伏预测、电池寿命预测、辐射源识别、交通流预测、负荷预测、股价预测、PM2.5浓度预测、电池健康状态预测、水体光学参数反演、NLOS信号识别、地铁停车精准预测、变压器故障诊断 **3 图像处理方面** 图像识别、图像分割、图像检测、图像隐藏、图像配准、图像拼接、图像融合、图像增强、图像压缩感知 **4 路径规划方面** 旅行商问题(TSP)、车辆路径问题(VRP、MVRP、CVRP、VRPTW等)、无人机三维路径规划、无人机协同、无人机编队、机器人路径规划、栅格地图路径规划、多式联运运输问题、车辆协同无人机路径规划、天线线性阵列分布优化、车间布局优化 **5 无人机应用方面** 无人机路径规划、无人机控制、无人机编队、无人机协同、无人机任务分配 **6 无线传感器定位及布局方面** 传感器部署优化、通信协议优化、路由优化、目标定位优化、Dv-Hop定位优化、Leach协议优化、WSN覆盖优化、组播优化、RSSI定位优化 **7 信号处理方面** 信号识别、信号加密、信号去噪、信号增强、雷达信号处理、信号水印嵌入提取、肌电信号、脑电信号、信号配时优化 **8 电力系统方面** 微电网优化、无功优化、配电网重构、储能配置 **9 元胞自动机方面** 交通流 人群疏散 病毒扩散 晶体生长 **10 雷达方面** 卡尔曼滤波跟踪、航迹关联、航迹融合

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值