切换导航
首页
技术问答
编程语言
前端开发
移动开发
开发工具
程序设计
行业应用
CMS系统
服务器
频道导航
▸ PHP
▸ Java
▸ Java SE
▸ Python
▸ C#
▸ C&C++
▸ Ruby
▸ VB
▸ asp.Net
▸ Go
▸ Perl
▸ netty
▸ Django
▸ Delphi
▸ Jsp
▸ .NET Core
▸ Spring
▸ Flask
▸ Springboot
▸ SpringMVC
▸ Lua
▸ Laravel
▸ Mybatis
▸ Asp
▸ Groovy
▸ ThinkPHP
▸ Yii
▸ swoole
▸ HTML
▸ HTML5
▸ JavaScript
▸ CSS
▸ jQuery
▸ Bootstrap
▸ Angularjs
▸ TypeScript
▸ Vue
▸ Dojo
▸ Json
▸ Electron
▸ Node.js
▸ extjs
▸ Express
▸ XML
▸ ES6
▸ Ajax
▸ Flash
▸ Unity
▸ React
▸ Flex
▸ Ant Design
▸ Web前端
▸ 微信小程序
▸ 微信公众号
▸ iOS
▸ Android
▸ Swift
▸ Hybrid
▸ Cocos2d-x
▸ Flutter
▸ Xcode
▸ Silverlight
▸ cocoa
▸ Cordova
前端之家
正则表达式
使用extJs时能常用的正则表达式
使用extJs时能常用的正则表达式
2020-06-17
正则表达式
前端之家
前端之家
收集整理的这篇文章主要介绍了
使用extJs时能常用的正则表达式
,
前端之家
小编觉得挺不错的,现在分享给大家,也给大家做个参考。
"^/d+$" //非负整数(正整数 + 0)@H_
301
_3@
"^[0-9]*[1-9][0-9]*$" //正整数@H_
301
_3@
"^((-/d+)|(0+))$" //非正整数(负整数 + 0)@H_
301
_3@
"^-[0-9]*[1-9][0-9]*$" //负整数@H_
301
_3@
"^-?/d+$" //整数@H_
301
_3@
"^/d+(/./d+)?$" //非负浮点数(正浮点数 + 0)@H_
301
_3@
"^(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮点数@H_
301
_3@
"^((-/d+(/./d+)?)|(0+(/.0+)?))$" //非正浮点数(负浮点数 + 0)@H_
301
_3@
"^(-(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //负浮点数@H_
301
_3@
"^(-?/d+)(/./d+)?$" //浮点数@H_
301
_3@
"^[A-Za-z]+$" //由26个英
文字
母组成的字符串@H_
301
_3@
"^[A-Z]+$" //由26个英
文字
母的大写组成的字符串@H_
301
_3@
"^[a-z]+$" //由26个英
文字
母的小写组成的字符串@H_
301
_3@
"^[A-Za-z0-9]+$" //由数字和26个英
文字
母组成的字符串@H_
301
_3@
"^/w+$" //由数字、26个英
文字
母或者下划线组成的字符串@H_
301
_3@
"^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$" //email地址@H_
301
_3@
"^[a-zA-z]+://(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/?/S*)?$" //url@H_
301
_3@
/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/ // 年-月-日@H_
301
_3@
/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/ // 月/日/年@H_
301
_3@
"^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$" //Emil@H_
301
_3@
"(d+-)?(d{4}-?d{7}|d{3}-?d{8}|^d{7,8})(-d+)?" //电话号码@H_
301
_3@
"^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$" //IP地址@H_
301
_3@
匹配
中文
字符的正则表达式: [/u4e00-/u9fa5]@H_
301
_3@
匹配双字节字符(
包括
汉字在内):[^/x00-/xff]@H_
301
_3@
匹配空行的正则表达式:/n[/s| ]*/r@H_
301
_3@
匹配HTML
标记
的正则表达式:/<(.*)>.*<///1>|<(.*) //>/@H_
301
_3@
匹配首尾空格的正则表达式:(^/s*)|(/s*$)@H_
301
_3@
匹配Email地址的正则表达式:/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*@H_
301
_3@
匹配网址URL的正则表达式:^[a-zA-z]+://(//w+(-//w+)*)(//.(//w+(-//w+)*))*(//?//S*)?$@H_
301
_3@
匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$@H_
301
_3@
匹配国内电话号码:(/d{3}-|/d{4}-)?(/d{8}|/d{7})?@H_
301
_3@
匹配腾讯QQ号:^[1-9]*[1-9][0-9]*$@H_
301
_3@
下表是元字符及其在正则表达式上下文中的行为的一个完整列表:@H_
301
_3@
/ 将下一个字符
标记
为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符。@H_
301
_3@
^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的Multiline
属性
,^ 也匹配 '/n' 或 '/r' 之后的位置。@H_
301
_3@
$ 匹配输入字符串的结束位置。如果设置了 RegExp 对象的Multiline
属性
,$ 也匹配 '/n' 或 '/r' 之前的位置。@H_
301
_3@
* 匹配前面的子表达式零次或多次。@H_
301
_3@
+ 匹配前面的子表达式一次或多次。+ 等价于 {1,}。@H_
301
_3@
? 匹配前面的子表达式零次或一次。? 等价于 {0,1}。@H_
301
_3@
{n} n 是一个非负整数,匹配确定的n 次。@H_
301
_3@
{n,} n 是一个非负整数,至少匹配n 次。@H_
301
_3@
301_3@
? 当该字符紧跟在任何一个其他限制符 (*,+,?,{n},{n,},m}) 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所
搜索
的字符串,而默认的贪婪模式则尽可能多的匹配所
搜索
的字符串。@H_
301
_3@
. 匹配除 "/n" 之外的任何单个字符。要匹配
包括
'/n' 在内的任何字符,请使用象 '[./n]' 的模式。@H_
301
_3@
(pattern) 匹配pattern 并
获取
这一匹配。@H_
301
_3@
(?:pattern) 匹配pattern 但不
获取
匹配结果,也就是说这是一个非
获取
匹配,不进行存储供以后使用。@H_
301
_3@
(?=pattern) 正向预查,在任何匹配 pattern 的字符串开始处匹配查找字符串。这是一个非
获取
匹配,也就是说,该匹配不需要
获取
供以后使用。@H_
301
_3@
(?!pattern) 负向预查,与(?=pattern)作用相反@H_
301
_3@
x|y 匹配 x 或 y。@H_
301
_3@
[xyz] 字符集合。@H_
301
_3@
[^xyz] 负值字符集合。@H_
301
_3@
[a-z] 字符范围,匹配指定范围内的任意字符。@H_
301
_3@
[^a-z] 负值字符范围,匹配任何不在指定范围内的任意字符。@H_
301
_3@
/b 匹配一个单词边界,也就是指单词和空格间的位置。@H_
301
_3@
/B 匹配非单词边界。@H_
301
_3@
/cx 匹配由x指明的控制字符。@H_
301
_3@
/d 匹配一个数字字符。等价于 [0-9]。@H_
301
_3@
/D 匹配一个非数字字符。等价于 [^0-9]。@H_
301
_3@
/f 匹配一个换页符。等价于 /x0c 和 /cL。@H_
301
_3@
/n 匹配一个换行符。等价于 /x0a 和 /cJ。@H_
301
_3@
/r 匹配一个回车符。等价于 /x0d 和 /cM。@H_
301
_3@
/s 匹配任何空白字符,
包括
空格、制表符、换页符等等。等价于[ /f/n/r/t/v]。@H_
301
_3@
/S 匹配任何非空白字符。等价于 [^ /f/n/r/t/v]。@H_
301
_3@
/t 匹配一个制表符。等价于 /x09 和 /cI。@H_
301
_3@
/v 匹配一个垂直制表符。等价于 /x0b 和 /cK。@H_
301
_3@
/w 匹配
包括
下划线的任何单词字符。等价于'[A-Za-z0-9_]'。@H_
301
_3@
/W 匹配任何非单词字符。等价于 '[^A-Za-z0-9_]'。@H_
301
_3@
/xn 匹配 n,其中 n 为十六进制转义值。十六进制转义值必须为确定的两个数字长。@H_
301
_3@
/num 匹配 num,其中num是一个正整数。对所
获取
的匹配的引用。@H_
301
_3@
/n 标识一个八进制转义值或一个后向引用。如果 /n 之前至少 n 个
获取
的子表达式,则 n 为后向引用。否则,如果 n 为八进制数字 (0-7),则 n 为一个八进制转义值。@H_
301
_3@
/nm 标识一个八进制转义值或一个后向引用。如果 /nm 之前至少有is preceded by at least nm 个
获取
得子表达式,则 nm 为后向引用。如果 /nm 之前至少有 n 个
获取
,则 n 为一个后跟
文字
m 的后向引用。如果前面的条件都不满足,若 n 和 m 均为八进制数字 (0-7),则 /nm 将匹配八进制转义值 nm。@H_
301
_3@
/nml 如果 n 为八进制数字 (0-3),且 m 和 l 均为八进制数字 (0-7),则匹配八进制转义值 nml。@H_
301
_3@
/un 匹配 n,其中 n 是一个用四个十六进制数字表示的Unicode字符。@H_
301
_3@
匹配
中文
字符的正则表达式: [u4e00-u9fa5]@H_
301
_3@
匹配双字节字符(
包括
汉字在内):[^x00-xff]@H_
301
_3@
应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)@H_
301
_3@
String.prototype.len=function(){return this.replace([^x00-xff]/g,"aa").length;}@H_
301
_3@
匹配空行的正则表达式:n[s| ]*r@H_
301
_3@
匹配HTML
标记
的正则表达式:/<(.*)>.*</1>|<(.*) />/@H_
301
_3@
匹配首尾空格的正则表达式:(^s*)|(s*$)@H_
301
_3@
应用:javascript中没有像vbscript那样的trim
函数
,我们就可以利用这个表达式来实现,如下:@H_
301
_3@
String.prototype.trim = function()@H_
301
_3@
{@H_
301
_3@
return this.replace(/(^s*)|(s*$)/g,"");@H_
301
_3@
}@H_
301
_3@
利用正则表达式分解和转换IP地址:@H_
301
_3@
下面是利用正则表达式匹配IP地址,并将IP地址转换成对应数值的Javascript程序:@H_
301
_3@
function IP2V(ip)@H_
301
_3@
re=/(d+).(d+).(d+).(d+)/g //匹配IP地址的正则表达式@H_
301
_3@
if(re.test(ip))@H_
301
_3@
return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1@H_
301
_3@
else@H_
301
_3@
throw new Error("Not a valid IP address!")@H_
301
_3@
不过上面的程序如果不用正则表达式,而直接用split
函数
来分解可能更简单,程序如下:@H_
301
_3@
var ip="10.100.20.168"@H_
301
_3@
ip=ip.split(".")@H_
301
_3@
alert("IP值是:"+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))@H_
301
_3@
匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*@H_
301
_3@
匹配网址URL的正则表达式:http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?@H_
301
_3@
利用正则表达式
去除
字串中重复的字符的算法程序:@H_
301
_3@
var s="abacabefgeeii"@H_
301
_3@
var s1=s.replace(/(.).*1/g,"$1")@H_
301
_3@
var re=new RegExp("["+s1+"]","g")@H_
301
_3@
var s2=s.replace(re,"")@H_
301
_3@
alert(s1+s2) //结果为:abcefgi@H_
301
_3@
我原来在CSDN上发贴寻求一个表达式来实现
去除
重复字符的
方法
,最终没有找到,这是我能想到的最简单的
实现方法
。思路是使用后向引用取出
包括
重复的字符,再以重复的字符建立第二个表达式,取到不重复的字符,两者串连。这个
方法
对于字符顺序有要求的字符串可能不适用。@H_
301
_3@
得用正则表达式从
URL地址
中
提取
文件
名的javascript程序,如下结果为page1@H_
301
_3@
s="http://www.jb51.net/page1.htm"@H_
301
_3@
s=s.replace(/(.*/){0,}([^.]+).*/ig,"$2")@H_
301
_3@
alert(s)@H_
301
_3@
利用正则表达式限制网页表单里的文本框输入
内容
:@H_
301
_3@
用正则表达式限制只能输入
中文
:onkeyup="this.value=this.value.replace(/["^u4E00-u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^u4E00-u9FA5]/g,''))"@H_
301
_3@
用正则表达式限制只能输入全角字符: onkeyup="this.value=this.value.replace(/["^uFF00-uFFFF]/g,clipboardData.getData('text').replace(/[^uFF00-uFFFF]/g,51); font-family:Arial; font-size:14px; line-height:26px">用正则表达式限制只能输入数字:onkeyup="this.value=this.value.replace(/["^d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,51); font-family:Arial; font-size:14px; line-height:26px">用正则表达式限制只能输入数字和英文:onkeyup="this.value=this.value.replace(/[W]/g,"'') "onbeforepaste="clipboardData.setData('text',''))"@H_
301
_3@
上一篇:记录几个采用的正则表达式
下一篇:如何校验IP地址(正则)
猜你在找的正则表达式相关文章
常用正则表达式-手机号、身份证、邮箱
一、校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^d{n}$ 3 至少n位的数字:^d{n,}$ 4...
作者:前端之家 时间:2021-01-10
JS正则表达式详解
正则表达式非常有用,查找、匹配、处理字符串、替换和转换字符串,输入输出等。下面整理一...
作者:前端之家 时间:2020-12-29
组内正则培训记录
0. 注: 不同语言中的正则表达式实现都会有一些不同。下文中的代码示例除特别说明的外,都...
作者:前端之家 时间:2020-12-20
高级正则表达式技术(Python版)
正则表达式是从信息中搜索特定的模式的一把瑞士军刀。它们是一个巨大的工具库,其中的...
作者:前端之家 时间:2020-07-22
史上最全最常用的正则表达式
一、校验数字的表达式 数字:^[0-9]*$ n位的数字:^\d{n}$ 至少n位的数字:^\d{n,...
作者:前端之家 时间:2020-07-22
正则表达式工具
作者:前端之家 时间:2020-07-22
正则表达式初步
作者:前端之家 时间:2020-07-22
分享5个可视化的正则表达式编辑工具
正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编...
作者:前端之家 时间:2020-07-22
分享5个可视化的正则表达式编辑工具
正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器...
作者:前端之家 时间:2020-07-22
[知识积累]--正则表达式记忆表
在工作中常常遇到正则表达式问题,有时候又会忘记这则的语法。 下面就分享一份正则表达式记...
作者:前端之家 时间:2020-07-22
编程分类
算法
设计模式
多媒体技术
正则表达式
Elasticsearch
Flink
Hadoop
IDE
最新文章
• 常用正则表达式-手机号、身
• JS正则表达式详解
• 组内正则培训记录
• 高级正则表达式技术(Pyth
• 史上最全最常用的正则表达
• 正则表达式基本语法
• 正则表达式工具
• 正则表达式初步
• 分享5个可视化的正则表达式
• 分享5个可视化的正则表达式
热门标签
更多 ►
受约束
摘*
day25
Java常用类库
置信
lamda
留存
持续录入
年后
正则表达式30
3.17
regularexpre
匹
多模
适
20130322
基础理论
pathmunge
涵义
reec
tok
需要转义的特
资源分享
validationex
简明魔法
里弄
形如
源码实现
完备
actionscript