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

匹配双字节字符(包括汉字在内):[^x00-xff]
  评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
  匹配空白行的正则表达式:ns*r
  评注:可以用来删除空白行
  匹配HTML标记的正则表达式:<(S*?)[^>]*&gt;.*?|<.*? />
  评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力
  匹配首尾空白字符的正则表达式:^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个英文字母或者下划线组成的字符串
  在使用RegularExpressionValidat or验证控件时的验证功能及其验证表达式介绍如下:
  只能输入数字:“^[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}$”
  正确格式为:“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”。
  匹配中文字符的正则表达式: [u4e00-u9fa5]
  匹配双字节字符(包括汉字在内):[^x00-xff]
  匹配空行的正则表达式:n[s| ]*r
  匹配HTML标记的正则表达式:/<(.*)>.*|<(.*) />/
  匹配首尾空格的正则表达式:(^s*)|(s*$)
  匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
  匹配网址URL的正则表达式:http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?
  (1)应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
  String.prototype.len=function(){return this.replace([^x00-xff]/g,"aa").length;}
  (2)应用:javascript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现
  String.prototype.trim = function()
  {
  return this.replace(/(^s*)|(s*$)/g, "");
  }
  (3)应用:利用正则表达式分解和转换IP地址
  function IP2V(ip) //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!")
  }
  }
  (4)应用:从URL地址中提取文件名的javascript程序
  s="http://www.9499.net/page1.htm";
  s=s.replace(/(.*/){0,}([^.]+).*/ig,"$2") ;//Page1.htm
  (5)应用:利用正则表达式限制网页表单里的文本框输入内容
  用正则表达式限制只能输入中文:ο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,'

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/352271.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python define function的顺序_Python怎么根据一个函数来决定列表顺序

def__init__(self,function):self._queue[]self.functionfunction然后要写一往列表里增加元素的方法&#xff0c;按照function排序&#xff0c;function类型为函数defadd(self,item):"""AddtothisP...def __init__(self,function):self._queue []self.function…

excel单元格内容合并

这几天在整理数据&#xff0c;有时候数据都在表格的不同单元格中&#xff0c;想把两格内容合并为一格&#xff0c;于是验证了两种方法方法一:(1)在B1输入公式A1&B1(2)做完第一步后,选中B1后,鼠标移到单元格右下出现“”符号是下拉,就能得到结果,如图:方法二(1)在B1输入公式…

主分区与逻辑分区的区别

硬盘分区有三种&#xff0c;主磁盘分区、扩展磁盘分区、逻辑分区。 一个硬盘可以有一个主分区&#xff0c;一个扩展分区&#xff0c;也可以有一个主分区和若干逻辑分区。&#xff08;图1为大家最常见硬盘分区类型&#xff09; 主分区 主分区是硬盘的启动分区&#xff0c…

wxpython图形编程_wxpython  图像编程

1)目前遇到一个问题&#xff0c;就是wxpython显示一个图片&#xff0c;然后可以在图片上画矩形&#xff0c;点&#xff0c;line&#xff0c;circle and soon&#xff0c;最后保存矩形的坐标.但是现在可以在屏幕上画矩形&#xff0c;无法在图片上做标记&#xff0c;我反思的原因…

如何利用火狐获取网址中的提交链接

1、添加firebugz组件 2、用火狐打开你要的获取链接的网址例如 http://www.dce.com.cn/dalianshangpin/xqsj/tjsj26/jdtj/jdcjpm/index.html 3、按F12 4、点击你查询的按钮如点击如图下中的年月然后在firebug上点击网络获取里面的post链接 5、点击HTML 中的一个post &#xf…

python-22 eval json pickle shelve 之间差别

1.eval:可以转化字符串&#xff0c;字典&#xff0c;元组&#xff0c;列表等一般类型&#xff0c;不能转化类&#xff0c;函数 2.json:可以转化一般类型外&#xff0c;还可转化函数&#xff0c;可以在任何语言间转化&#xff0c;转化为字符串&#xff0c;可以写入文本&#xff…

打破冷漠僵局文章_研究僵局–第1部分

打破冷漠僵局文章我敢肯定我们都去过那里&#xff1a;太晚了&#xff0c;您饿了&#xff0c;您的服务器已挂起&#xff0c;或者您的应用程序正在以蜗牛的速度运行&#xff0c;并且有人喘着粗气想要您解决问题&#xff0c;然后再去解决。 您的应用程序意外挂起的可能原因之一是称…

vs2008下设置.h, .lib和 .dll 的路径配置全图及其意义

文件夹: 类型文件 include: .h &#xff08;头文件&#xff09; lib: .lib &#xff08;库&#xff09; 前面二者在vs2008中通过属性来配置。 bin: .dll &#xff08;动态链接库&#xff09; 动态链接库是通过系统路径来配置的。 添加库&#xff08;libs&#xff09;文件目录 …

按键精灵调用迅雷下载文件

Set ThunderAgent CreateObject("ThunderAgent.Agent") 建立迅雷接口对象ThunderAgent.AddTask "http://10.10.10.10/电影世界/12新电影/随风而逝.rmvb", "随风而逝.rmvb", "", "", "", - 1 , 0, - 1 Ca…

POJ1821 Fence

传送门 这道题是一道很好的单调队列优化DP的例子。 题目大意是有n个工人&#xff0c;每个人可以粉刷一段长度不超过l[i]的墙&#xff0c;如果一个人粉刷了那么他必须要粉刷第s[i]块墙&#xff0c;一个人粉刷一块墙能得到p[i]的钱&#xff0c;求所有工人得到的钱的最大值。 我们…

使用Spring Security和jdbc的Spring Boot

Spring安全性是一个很棒的框架&#xff0c;可节省开发人员的大量时间和精力。 此外&#xff0c;它还具有足够的灵活性&#xff0c;可以自定义并满足您的需求。 使用JDBC和Spring Security非常容易&#xff0c;并且许多操作是自动化的。 这将是一个最小的展示。 gradle文件包含…

map 循环_被问到Spring循环依赖怎么解决?秀给面试官看!内附图解

不知道最近有没有被一道Java面试题刷爆朋友圈&#xff0c;Spring框架的循环依赖如何解决。我收到了不少粉丝的提问&#xff0c;在了解到之后&#xff0c;也去网上查询了一些资料&#xff0c;自己也询问了身边的同事&#xff0c;总结出以下几个方面&#xff0c;今天就和我来看一…

调用ThunderAgent 迅雷局域网版的开发

P2P方式的下载&#xff0c;为我们获取互联网资料提供了一个强有力的工具&#xff0c;它可以争取最大的带宽&#xff0c;获取最大的下载速度。最早采用P2P方式下载的工具有BT、电骡等&#xff0c;后来许多传统“多线程断点续传类”软件&#xff0c;也增加了对的支持&#xff0c;…

详解虚拟机中为Linux添加硬盘

Linux添加硬盘是在原来安装的硬盘空间不够或者需要使用其他硬盘上的东西时候的解决办法&#xff0c;因为大多数初学者习惯使用虚拟机&#xff0c;这里以在Vmware虚拟机中实现Linux添加硬盘的具体步骤来详细介绍说这个问题。 Vmware中为linux增加硬盘 1. 在vmware的setting中为虚…

vue 常用功能和命令

1. vue-cli 构建项目 # 全局安装 vue-cli $ npm install --global vue-clif # 创建一个基于 webpack 模板的新项目 $ vue init webpack your-project-name # 安装依赖 $ npm install # 进入项目 $ cd your-project-name # 开发版本打包并运行 $ npm run dev# 线上环境整个项目打…

项目管理最佳实践方法_项目管理:控制项目进度最佳实践

5分钟站立会议5 MinutesStand-up Meeting&#xff08;5分钟站立会议&#xff09;是实践中项目进度管理的好办法。5分钟站立会议时&#xff0c;项目团队成员在固定时间&#xff08;如每天上午8:30&#xff5e;8:35&#xff09;、固定地点&#xff0c;每天站着围在一起&#xff0…

《海龟交易法则》经典梳理

序言&#xff0c;第一&#xff5e;第三章 海归交易法则序言本书是历史上最好的5本交易学著作之一的理由&#xff1a;1&#xff0c;重要的不是交易系统而是交易者贯彻交易系统的能力。2&#xff0c;用浅显易懂的语言阐述行为金融学的某些原理如何用于交易和影响交易。3&#xff…

Unix下C程序内存泄漏检测工具Valgrind安装与使用

Valgrind是一款用于内存调试、内存泄漏检测以及性能分析的软件开发工具。 Valgrind的最初作者是Julian Seward&#xff0c;他于2006年由于在开发Valgrind上的工作获得了第二届Google-OReilly开源代码奖。 Valgrind遵守GNU通用公共许可证条款&#xff0c;是一款自由软件。 官网…

hibernate保存失败_Hibernate:保存与保存并保存或更新

hibernate保存失败save和saveOrUpdate之间的区别是什么或save和persist之间的区别是任何Hibernate面试中常见的面试问题&#xff0c;就像Hibernate中get和load方法之间的区别一样。 Hibernate Session类提供了几种通过save &#xff0c; saveOrUpdate和persist等方法将对象保存…

BZOJ 2957 楼房重建-线段树

这个题最主要的是解决一个统计答案的问题。 首先我们注意到&#xff0c;只要考虑右区间的答案统计就好了。 记左区间的最大值为K&#xff0c;当前右区间为P。 我们把当前右区间又分成两个子区间&#xff0c;s1,s2。 那么如果s1的最大值比K小&#xff0c;那么显然只要递归处理s2…