1.数字相关的正则表达式
-
数字:^[0-9]*$
-
n位定长的数字:^\d{n}$
-
m-n位之间的数字:^\d{m,n}$
-
零和非零开头的数字:^(0|[1-9][0-9]*)$
-
非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$
-
带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$
-
正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$
-
有两位小数的正实数:^[0-9]+(.[0-9]{2})?$
-
有1~3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$
-
正整数:^\d+$ 或 ^[1-9]\d*|0$
-
负整数:^-[1-9]\d*|0$ 或 ^((-\d+)|(0+))$
-
正浮点数:^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ 或 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
-
负浮点数:^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ 或 ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
-
浮点数:^(-?\d+)(\.\d+)?$ 或 ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$
2.字符相关的正则表达式
-
汉字:^[\u4e00-\u9fa5]{0,}$
-
长度为3-20的所有字符:^.{3,20}$
-
由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$
-
由数字、26个英文字母或者下划线组成的字符串:^\w+$ 或 ^\w{3,20}$
-
中文、英文、数字包括下划线:^[\u4E00-\u9FA5A-Za-z0-9_]+$
-
中文、英文、数字但不包括下划线等符号:^[\u4E00-\u9FA5A-Za-z0-9]+$ 或 ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$
-
帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
-
密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):^[a-zA-Z]\w{5,17}$
-
强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间):^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$
3.固定格式约定俗成的正则表达式
-
Email地址:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
-
网站域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?
-
URL网址:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$
-
手机号码:^(13[0-9]|17[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$
-
电话号码(“XXX-XXXXXXX”、”XXXX-XXXXXXXX”、”XXX-XXXXXXX”、”XXX-XXXXXXXX”、”XXXXXXX”和”XXXXXXXX):^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$
-
国内电话号码(0511-4405222、021-87888822):\d{3}-\d{8}|\d{4}-\d{7}
-
身份证号(15位、18位数字):^\d{15}|\d{18}$
-
日期格式:^\d{4}-\d{1,2}-\d{1,2}
-
一年的12个月(01~09和1~12):^(0?[1-9]|1[0-2])$
-
一个月的31天(01~09和1~31):^((0?[1-9])|((1|2)[0-9])|30|31)$
-
腾讯QQ号:[1-9][0-9]{4,8} (腾讯QQ号从10000开始,目前最长为10位)
-
中国邮政编码:[1-9]\d{5}(?!\d) (中国邮政编码为6位数字)
-
IP地址:\d+\.\d+\.\d+\.\d+ (提取IP地址时有用)
-
IP地址:((?:(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d))
1.数字相关的正则表达式数字:^[0-9]*$ n位定长的数字:^\d{n}$ m-n位之间的数字:^\d{m,n}$ 零和非零开头的数字:^(0|[1-9][0-9]*)$ 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$ 正数、负数、和小数:^(\-|\+)?\...
正数的
正则表达式
(包括0,小数保留两位):^((0{1}\.\d{1,2})|([1-9]\d*\.{1}\d{1,2})|([1-9]+\d*)|0)$
正数的
正则表达式
(不包括0,小数保留两位):^((0{1}\.\d{1,2})|([1-9]\d*\.{1}\d{1,2})|([1-9]+\d*))$
正整数的
正则表达式
(包括0):^[+]{0,1}(\d+)$
正整数的
正则表达式
(不包括0):^[1-9]\d*$
折扣(0-1)的小数的
正则表达式
(包括1):^(0\.\...
正则表达式
用于
字符
串处理、表单验证等场合,实用高效。现将一些
常用
的表达式收集于此,以备不时之需。
匹配中文
字符
的
正则表达式
: [\u4e00-\u9fa5]
评注:匹配中文还真是个头疼的事,有了这个表达式就好办了
匹配双字节
字符
(包括汉字在内):[^\x00-\xff]
评注:可以用来计算
字符
串的长度(一个双字节
字符
长度计2,ASCII
字符
计1)
匹配空白行的
正则表达式
:\n\s*\r
评注:可以用来删除空白行
匹配HTML标记的
正则表达式
:<(\S*?)[^>]*>.*?</\1>|<.*? />
评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力
只能输入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]
在做项目的过程中,使用
正则表达式
来匹配一段文本中的特定种类
字符
,是比较
常用
的一种方式,下面是对
常用
的正则匹配做了一个归纳整理。
1、匹配中文:[\u4e00-\u9fa5]
2、英文字母:[a-zA-Z]
3、
数字
:[0-9]
4、匹配中文,英文字母和
数字
及下划线:^[\u4e00-\u9fa5_a-zA-Z0-9]+$
同时判断输入长度:
[\u4e00-\u9fa5_a-zA-Z0-9_...
本书7~10章所附代码的调试环境
Windows家族,.NET Framework 2.0及以上版本
Visual Studio 2005及以上版本、ASP.NET 2.0及以上版本
本书14~16章所附代码的调试环境
Windows家族,Apache 2.0及以上版本
PHP 5.0及以上版本
本书17~18章所附代码的调试环境
JDK6.0
Eclipse3.2+Lomboz
本书19~21章所附代码的调试环境
IE 6.0及以上版本
文本编辑器
3.本书所附光盘范例
第7章(/07/)
DataTypeApplication/Default.aspx 检查和转换数据
第8章(/08/)
StringApplication/StringDealwith.aspx
字符
串处理
StringBuilderApplication/DealWithStringBuilder.aspx 动态
字符
串处理
第9章(/09/)
RegexApplication/Default.aspx
正则表达式
类的应用
RegexApplication/GetPageHtmlData.aspx 获取网页的内容
第10章(/10/)
ASPNETValidator/Compare.aspx 比较验证
ASPNETValidator/CompareCheck.aspx 数据类型检查
ASPNETValidator/CompareValue.aspx 值比较验证
ASPNETValidator/CustomClient.aspx 自定义客户端验证
ASPNETValidator/CustomServer.aspx 自定义服务器端验证
ASPNETValidator/NotNull.aspx 非空验证
ASPNETValidator/NotNullInitValue.aspx 不等于初始化值的验证
ASPNETValidator/RangeDate.aspx 日期范围验证
ASPNETValidator/RangeInt.aspx 整数范围验证
ASPNETValidator/RangeLetter.aspx 字母范围验证
ASPNETValidator/REDate.aspx 日期
格式
验证
ASPNETValidator/REEmail.aspx 电子邮件
格式
验证
ASPNETValidator/REIdentity.aspx 身份证号码
格式
验证
ASPNETValidator/REInt.aspx 整数
格式
验证
ASPNETValidator/RENumber.aspx 数值
格式
验证
ASPNETValidator/REPhone.aspx 电话号码
格式
验证
ASPNETValidator/REUrl.aspx URL地址
格式
验证
ASPNETValidator/SummaryDialog.aspx 对话框式验证摘要
ASPNETValidator/SummaryPage.aspx 网页式验证摘要
第11章(/11/)
判断是否为对象.asp 判断是否为对象
判断是否为数值.asp 判断是否为数值
判断是否为数组.asp 判断是否为数组
判断是否为日期.asp 判断是否为日期
判断是否为空.asp 判断是否为空
判断是否为空值.asp 判断是否为空值
获取变量类型信息.asp 获取变量类型信息
第12章(/11/)
从中截取
字符
串.asp 从中截取
字符
串
切分
字符
串.asp 切分
字符
串
删除
字符
串前后导空格.asp
删除
字符
串前导空格.asp
删除
字符
串后导空格.asp
反向截取
字符
串.asp
反向查找
字符
串.asp
字符
串倒序排列.asp
字符
串大写转化.asp
字符
串小写转化.asp
字符
串替换.asp
将数组元素连接为
字符
串.asp
构造制定
字符
串.asp
正向截取
字符
串.asp
正向查找
字符
串.asp
获取
字符
串长度.asp
第13章(/14/)
Matches集合与Macth对象.asp
指定忽略大小写.asp
获取Matches集合.asp
进行正则匹配替换.asp
进行正则匹配检验.asp
第14章(/14/)
浮点型数据测试.php 浮点型数据测试
字符
串数据测试.php
字符
串数据测试
数组数据测试.php 数组数据测试
对象测试.php 对象测试
数据类型识别.php 数据类型识别
强制类型转化.php 强制类型转化
计算圆周面积程序.php 计算圆周面积程序
字符
串转化.php
字符
串转化
数值转化.php 数值转化
数组转化.php 数组转化
第15章(/15/)
计算
字符
串的长度.php 计算
字符
串的长度
访问单个
字符
.php 访问单个
字符
检索
字符
的位置.php 检索
字符
的位置
截取子
字符
.php 截取子
字符
查找
字符
串出现的次数.php 查找
字符
串出现的次数
替换子
字符
串.php 替换子
字符
串
按照特定
字符
进行分割.php 按照特定
字符
进行分割
按照指定数目进行分割.php 按照指定数目进行分割
删除
字符
串的空白.php 删除
字符
串的空白
字符
串的填补.php
字符
串的填补
字符
串大小写的转换.php
字符
串大小写的转换
字符
串的反转.php
字符
串的反转
字符
串按ASCII码顺序比较.php
字符
串按ASCII码顺序比较
字符
串按“自然排序”法比较.php
字符
串按“自然排序”法比较
根据单词的发音比较.php 根据单词的发音比较
根据单词的相似性比较.php 根据单词的相似性比较
查找子
字符
串.php 查找子
字符
串
搜寻出现的
字符
.php 搜寻出现的
字符
字符
匹配.php
字符
匹配
字符
替换.php
字符
替换
字符
串翻译.php
字符
串翻译
格式
化
数字
.php
格式
化
数字
格式
化表单
字符
串.php
格式
化表单
字符
串
24.php
格式
化
字符
串
25.php
格式
化HTML实体
26.php HTML标签的清理
解析URL
字符
串.php 解析URL
字符
串
解析查询
字符
串.php 解析查询
字符
串
URL编码处理.php URL编码处理
查询
字符
串的构造.php 查询
字符
串的构造
第16章(/16/)
字符
串模式匹配.php
字符
串模式匹配
字符
串大小模式匹配.php
字符
串大小模式匹配
日期
字符
串模式匹配.php 日期
字符
串模式匹配
模式替换.php 模式替换
模式分割.php 模式分割
正则表达式
匹配.php
正则表达式
匹配
其他的
正则表达式
匹配.php 其他的
正则表达式
匹配
取得
正则表达式
的全部匹配.php 取得
正则表达式
的全部匹配
返回与模式匹配的数组单元.php 返回与模式匹配的数组单元
正则表达式
的替换.php
正则表达式
的替换
正则表达式
的拆分.php
正则表达式
的拆分
表单验证.php 表单验证
UBBCode.php UBB代码
ubb.html UBB代码输入界面
ubb.php UBB代码输出界面
Apache日志分析.php Apache日志分析
第17章(/17/)
JSPExample1.jsp JSP页面中整型数据的使用
JSPExample2.jsp JSP页面中循环输出整型数据
JSPExample3.jsp 计算一光年的距离
JSPExample4.jsp JSP页面中计算圆的面积
JSPExample5.jsp JSP页面中
字符
数据的简单使用
JSPExample6.jsp 结合布尔类型变量判断学生成绩等级
JSPExample7.jsp text.html页面提交至该页,并显示提交数据
text.html 页面数据提交至JSPExample7.jsp
JSPExample8.jsp 不同类型混合运算自动转换
JSPExample9.jsp 不同类型混合运算强制转换
JSPExample10.jsp
字符
串类型与其他数据类型的转换
JSPExample11.jsp 解析
字符
串的子
字符
串
stringOP.html 页面数据提交至JSPExample12.jsp
JSPExample12.jsp
字符
串替换
JSPExample13.jsp
字符
串大小写转换、反转等操作
logon.html 页面数据提交至JSPExample14.jsp
JSPExample14.jsp
字符
串数据的比较
JSPExample15.jsp
字符
串数据的连接
JSPExample16.jsp
字符
串数据的
格式
化
第18章(/18/)
1.jsp Pattern对象使用split方法示例一
2.jsp Pattern对象使用split方法示例二
3.jsp Matcher对象使用appendReplacement方法示例
4.jsp Matcher对象使用groupCount方法示例
5.jsp Matcher对象使用find方法示例
6.jsp Matcher对象使用group方法示例
7.jsp
字符
串对象使用split方法
8.jsp Matcher对象使用replaceAll方法示例
9.html 页面数据提交至9.jsp
9.jsp 利用
正则表达式
验证邮箱地址
10.html 页面数据提交至10.jsp
10.jsp 利用
正则表达式
验证URL地址
11.html 页面数据提交至11.jsp
11.jsp 利用
正则表达式
验证电话号码
第20章(/20/)
从
字符
串中提取子串(1).html 从
字符
串中提取子串(1)
从
字符
串中提取子串(2).html 从
字符
串中提取子串(2)
从
字符
串中提取子串(3).html 从
字符
串中提取子串(3)
删除或替换数组中部分数据.html 删除或替换数组中部分数据
删除数组中最后一个元素.html 删除数组中最后一个元素
删除数组中的第一个元素.html 删除数组中的第一个元素
反序排列数组中的元素.html 反序排列数组中的元素
在
字符
串上加入超级链接.html 在
字符
串上加入超级链接
在
字符
串两端加上小字体标记.html 在
字符
串两端加上小字体标记
在
字符
串两端加入上标标签.html 在
字符
串两端加入上标标签
在
字符
串两端加入下标标签.html 在
字符
串两端加入下标标签
在
字符
串两端加入斜体标签.html 在
字符
串两端加入斜体标签
在
字符
串两端加入锚点标志.html 在
字符
串两端加入锚点标志
在
字符
串的两端加上
固定
宽度字体标记.html 在
字符
串的两端加上
固定
宽度字体标记
在
字符
串的两端加上粗体标志.html 在
字符
串的两端加上粗体标志
在
字符
串的两端加入下划线标记.html 在
字符
串的两端加入下划线标记
在指定
字符
串的两端加上大字体标志.html 在指定
字符
串的两端加上大字体标志
在数组前面插入数据.html 在数组前面插入数据
对数组中的元素进行排序.html 对数组中的元素进行排序
将一个或多个
字符
串连接到当前
字符
串的末尾.html 将一个或多个
字符
串连接到当前
字符
串的末尾
将
字符
串分割并存储到数组中.html 将
字符
串分割并存储到数组中
将
字符
串转化为大写
格式
.html 将
字符
串转化为大写
格式
将
字符
串转化为小写
格式
.html 将
字符
串转化为小写
格式
将指定的数据添加到数组中.html 将指定的数据添加到数组中
将数组元素连接为
字符
串.html 将数组元素连接为
字符
串
替换
字符
串中指定的内容.html 替换
字符
串中指定的内容
根据指定的Unicode编码返回一个
字符
串.html 根据指定的Unicode编码返回一个
字符
串
比较两个
字符
串的大小.html 比较两个
字符
串的大小
获取
字符
串的长度.html 获取
字符
串的长度
获取指定位置的
字符
的Unicode编码.html 获取指定位置的
字符
的Unicode编码
获取指定
字符
(串)第一次在
字符
串中出现的位置.html 获取指定
字符
(串)第一次在
字符
串中出现的位置
获取数组中的一部分数据.html 获取数组中的一部分数据
设置
字符
串输出时的前景色.html 设置
字符
串输出时的前景色
设置
字符
串输出时的字体大小.html 设置
字符
串输出时的字体大小
返回一个包含数组中全部数据的
字符
串.html 返回一个包含数组中全部数据的
字符
串
返回
字符
串中指定位置处的
字符
.html 返回
字符
串中指定位置处的
字符
连接其他数组到当前数组末尾.html 连接其他数组到当前数组末尾
第21章(/21/)
判断
字符
串中是否存在匹配内容.html 判断
字符
串中是否存在匹配内容
对
字符
串进行匹配检测.html 对
字符
串进行匹配检测
替换
字符
串中的指定内容.html 替换
字符
串中的指定内容
编译
正则表达式
.html 编译
正则表达式
获取与
正则表达式
进行匹配检测的
字符
串.html 获取与
正则表达式
进行匹配检测的
字符
串
获取匹配内容右侧的
字符
信息.html 获取匹配内容右侧的
字符
信息
获取匹配内容左侧的
字符
信息.html 获取匹配内容左侧的
字符
信息
获取匹配的内容的最后一个索引位置.html 获取匹配的内容的最后一个索引位置
获取子匹配的结果.html 获取子匹配的结果
获取
字符
串中所有的匹配信息.html 获取
字符
串中所有的匹配信息
获取最近一次匹配的内容.html 获取最近一次匹配的内容
获取最近一次匹配的最后一个子匹配.html 获取最近一次匹配的最后一个子匹配
获取第一次匹配的起始位置(1).html 获取第一次匹配的起始位置(1)
获取第一次匹配的起始位置(2).html 获取第一次匹配的起始位置(2)
最后写了一个IP地址的
正则表达式
验证程序。 代码如下:((25[0-5]|2[0-4]\d|1?\d?\d)\.){3}(25[0-5]|2[0-4]\d|1?\d?\d) 截图如下:
您可能感兴趣的文章:javascript 手机号码
正则表达式
验证函数JS
正则表达式
验证
数字
代码JavaScript
正则表达式
验证身份证号码是否合法(两种方法)jquery
正则表达式
验证(手机号、身份证号、中文名称)邮箱地址
正则表达式
验证代码合集软件开发网特别版java
正则表达式
验证邮箱、电话号码示例jquery使用
正则表达式
验证email地址的方法利用js正则