- 浏览: 553371 次
- 性别:
- 来自: 上海
-
文章分类
最新评论
-
coosummer:
推荐使用http://buttoncssgenerator.c ...
【转载】CSS圆角按钮(一) -
saiarmuluo:
不错,支持。
java log4j日志 写入数据库 -
springdata_springmvc:
spring mvc demo教程源代码下载,地址:http: ...
Freemarker 使用 -
zlbdexiaohao:
棒棒的
flex ToolTip汇总 -
hw_128:
demo的代码的,能不能发一下,谢谢 qq257515270 ...
java log4j日志 写入数据库
这是我发了不少时间整理的C#的正则表达式,新手朋友注意一定要手册一下哦,这样可以节省很多写代码的时间,中国自学编程网为新手朋友整理发布。
只能输入数字:"^[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"。
利用正则表达式限制网页表单里的文本框输入内容:
用正则表达式限制只能输入中文: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,’’))"
得用正则表达式从URL地址中提取文件名的javascript程序,如下结果为page1
以下是引用片段:
s="http://www.9499.net/page1.htm"
s=s.replace(/(.*\/){0,}([^\.]+).*/ig,"$2")
alert(s)
匹配双字节字符(包括汉字在内):[^\x00-\xff]
应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
以下是引用片段:
String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;}
匹配空行的正则表达式:\n[\s| ]*\r
匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/
匹配首尾空格的正则表达式:(^\s*)|(\s*$)
以下是引用片段:
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))
符号解释:
\
将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,’n’ 匹配字符 "n"。’\n’ 匹配一个换行符。序列 ’\\’ 匹配 "\" 而 "\(" 则匹配 "("。
^
匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 ’\n’ 或 ’\r’ 之后的位置。
$
匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 ’\n’ 或 ’\r’ 之前的位置。
*
匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。
+
匹配前面的子表达式一次或多次。例如,’zo+’ 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}。
?
匹配前面的子表达式零次或一次。例如,"do(es)?" 可以匹配 "do" 或 "does" 中的"do" 。? 等价于 {0,1}。
{n}
n 是一个非负整数。匹配确定的 n 次。例如,’o{2}’ 不能匹配 "Bob" 中的 ’o’,但是能匹配 "food" 中的两个 o。
{n,}
n 是一个非负整数。至少匹配n 次。例如,’o{2,}’ 不能匹配 "Bob" 中的 ’o’,但能匹配 "foooood" 中的所有 o。’o{1,}’ 等价于 ’o+’。’o{0,}’ 则等价于 ’o*’。
{n,m}
m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。例如,"o{1,3}" 将匹配 "fooooood" 中的前三个 o。’o{0,1}’ 等价于 ’o?’。请注意在逗号和两个数之间不能有空格。
?
当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如,对于字符串 "oooo",’o+?’ 将匹配单个 "o",而 ’o+’ 将匹配所有 ’o’。
.
匹配除 "\n" 之外的任何单个字符。要匹配包括 ’\n’ 在内的任何字符,请使用象 ’[.\n]’ 的模式。
(pattern)
匹配 pattern 并获取这一匹配。所获取的匹配可以从产生的 Matches 集合得到,在VBScript 中使用 SubMatches 集合,在JScript 中则使用 $0…$9 属性。要匹配圆括号字符,请使用 ’\(’ 或 ’\)’。
(?:pattern)
匹配 pattern 但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。这在使用 "或" 字符 (|) 来组合一个模式的各个部分是很有用。例如, ’industr(?:y|ies) 就是一个比 ’industry|industries’ 更简略的表达式。
(?=pattern)
正向预查,在任何匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如,’Windows (?=95|98|NT|2000)’ 能匹配 "Windows 2000" 中的 "Windows" ,但不能匹配 "Windows 3.1" 中的 "Windows"。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始。
(?!pattern)
负向预查,在任何不匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如’Windows (?!95|98|NT|2000)’ 能匹配 "Windows 3.1" 中的 "Windows",但不能匹配 "Windows 2000" 中的 "Windows"。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始
x|y
匹配 x 或 y。例如,’z|food’ 能匹配 "z" 或 "food"。’(z|f)ood’ 则匹配 "zood" 或 "food"。
[xyz]
字符集合。匹配所包含的任意一个字符。例如, ’[abc]’ 可以匹配 "plain" 中的 ’a’。
[^xyz]
负值字符集合。匹配未包含的任意字符。例如, ’[^abc]’ 可以匹配 "plain" 中的’p’。
[a-z]
字符范围。匹配指定范围内的任意字符。例如,’[a-z]’ 可以匹配 ’a’ 到 ’z’ 范围内的任意小写字母字符。
[^a-z]
负值字符范围。匹配任何不在指定范围内的任意字符。例如,’[^a-z]’ 可以匹配任何不在 ’a’ 到 ’z’ 范围内的任意字符。
\b
匹配一个单词边界,也就是指单词和空格间的位置。例如, ’er\b’ 可以匹配"never" 中的 ’er’,但不能匹配 "verb" 中的 ’er’。
\B
匹配非单词边界。’er\B’ 能匹配 "verb" 中的 ’er’,但不能匹配 "never" 中的 ’er’。
\cx
匹配由 x 指明的控制字符。例如, \cM 匹配一个 Control-M 或回车符。x 的值必须为 A-Z 或 a-z 之一。否则,将 c 视为一个原义的 ’c’ 字符。
\d
匹配一个数字字符。等价于 [0-9]。
\D
匹配一个非数字字符。等价于 [^0-9]。
\f
匹配一个换页符。等价于 \x0c 和 \cL。
\n
匹配一个换行符。等价于 \x0a 和 \cJ。
\r
匹配一个回车符。等价于 \x0d 和 \cM。
\s
匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。
\S
匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。
\t
匹配一个制表符。等价于 \x09 和 \cI。
\v
匹配一个垂直制表符。等价于
\x0b 和 \cK。
\w
匹配包括下划线的任何单词字符。等价于’[A-Za-z0-9_]’。
\W
匹配任何非单词字符。等价于 ’[^A-Za-z0-9_]’。
\xn
匹配 n,其中 n 为十六进制转义值。十六进制转义值必须为确定的两个数字长。例如,’\x41’ 匹配 "A"。’\x041’ 则等价于 ’\x04’ & "1"。正则表达式中可以使用 ASCII 编码。.
\num
匹配 num,其中 num 是一个正整数。对所获取的匹配的引用。例如,’(.)\1’ 匹配两个连续的相同字符。
\n
标识一个八进制转义值或一个向后引用。如果 \n 之前至少 n 个获取的子表达式,则 n 为向后引用。否则,如果 n 为八进制数字 (0-7),则 n 为一个八进制转义值。
\nm
标识一个八进制转义值或一个向后引用。如果 \nm 之前至少有 nm 个获得子表达式,则 nm 为向后引用。如果 \nm 之前至少有 n 个获取,则 n 为一个后跟文字 m 的向后引用。如果前面的条件都不满足,若 n 和 m 均为八进制数字 (0-7),则 \nm 将匹配八进制转义值 nm。
\nml
如果 n 为八进制数字 (0-3),且 m 和 l 均为八进制数字 (0-7),则匹配八进制转义值 nml。
\un
匹配 n,其中 n 是一个用四个十六进制数字表示的 Unicode 字符。例如, \u00A9 匹配版权符号 (?)。
发表评论
-
Canvas 精度条 demo
2012-12-13 15:49 1150帮 问答 模块一哥们写demo 效果图如下: < ... -
Html:如何固定表格的标题行和标题列
2012-11-27 15:18 11090Html:如何固定表格的标题行和标题列 <html> ... -
javascrip Function
2012-02-04 11:48 1296javascript函数在javascirpt 1 ... -
一款非常不错的jquery window
2012-01-12 12:36 0jQuery Window Plugin htt ... -
ie打印接口带自动分页
2012-01-04 19:52 38532009-09-15 JavaScript IE打印接口带自动 ... -
javascript - scrollTop,offsetTop
2011-12-21 16:49 0<html> <head> ... -
转载html-IFream
2011-07-29 16:55 945本文为转载,非原创 ... -
javascript解析xml(IE,FF)
2011-03-11 20:07 2435IE写法: xmlDoc=new ActiveXObject ... -
javascript属性带特殊符号处理(#,.\)
2011-02-24 09:03 2433本文个人总结:转载请表明出处:http://demojava. ... -
javascript select 操作
2011-01-06 13:32 1126js操作select 1.判断select选项中 是否存 ... -
js时间验证
2011-01-04 09:35 1765// 验证输入的日期 //startdate_st ... -
CSS-background-position
2010-12-17 13:46 1515#edit_bar{ width:99%; margin:5 ... -
javascript打开页面方法
2010-10-18 10:19 2745判断是否在框架集中打开页面的if(location!=top. ... -
如何用js获取table第1行第2列的值
2010-10-11 10:17 3933<html><head > < ... -
IE6.0、IE7.0 与FireFox CSS兼容的解决方法
2010-08-25 14:33 1369IE6.0、IE7.0 与FireFox CSS兼容的解决方法 ... -
表单点击提交按钮后变成灰色不可再次点击
2010-08-20 16:20 4256<html> <head><m ... -
Yahoo!,Jquery,prototype与Ext适配器文件引入顺序
2010-08-18 18:09 1172ext的适配器文件引入顺序:Ext ext-base ... -
javascript常用的刷新页方法浅谈
2010-08-12 17:06 1129Javascript刷新页面的几种方法:1 histor ... -
JScript中正则表达式用法详解
2010-07-29 21:32 983首相讲讲JScript ... -
Javascript中最常用的经典技巧
2010-07-29 21:31 8001. oncontextmenu="window.e ...
相关推荐
vb的数据类型、常量、变量及表达士!!这是比较好的复习资料,清晰!
UM2驱动32位是专为32位操作系统设计的一款硬件驱动程序,主要适用于Windows 7系统。在计算机领域,驱动程序是连接硬件设备与操作系统之间的桥梁,它使得操作系统能够识别并有效控制硬件设备,发挥硬件的最佳性能。...
3. 通儒达士:通儒指的是知识渊博的学者,达士则是明智通达之人,合起来形容学识与智慧兼备的学者。 4. 泓涵演迤:泓,深广;涵,包容;演,长流;迤,延伸。形容一个人的学问如同深广的水流,连绵不绝,知识深邃。...
1. 中华民族的正义观:题目中提到的名言“达士如弦直,小人似钩曲”表达了正义与非正义的区分,意味着正直的人如同直直的弦线,而卑鄙的人则像弯曲的钩子,这反映了中国传统文化对正义的崇尚。 2. 公平的含义:公平...
针对现有修正弹药中弹目相对方位探测精度较低的不足,该文结合图像敏感器(CCD)和微机电陀螺(MEMS)的特点,设计了...计算机仿真和转台试验结果表明,该方法能够较准确地测量弹九与目标的相对方位,精度可达士0.4°。
3. 通儒达士:指既学识渊博又明理的学者。 4. 泓涵演迤:比喻学问深广且连绵不绝。 5. 殚见洽闻:见过听过的事情几乎无所不包,形容见多识广。 6. 直谅多闻:为人正直、诚实,学识广博。 7. 道山学海:形容学识深邃...
芯片用90 V高压双极工艺制造,面积约为2mmZ,其工作电压为+5 V和一48 V o经测试,馈电电压从一35 V到一52 V,芯片都能正常工作,其馈电电流可达士24 m A,语音信号传输性满足国内外标准,能满足SL IC的应用。
服务类型支持的美达士是的贸易协定是的车站信息是的飞机报告不Air / SigMets 不G-AIRMETS 不站查询为避免必须对多个[METAR]或[TAF]报告提出多个请求,API支持定义电台列表的功能。 但是在某些情况下,您可能希望...
尤笪米达士的故事则告诉我们,即使在个人无法继续的情况下,朋友间的责任和承诺也能够得以延续,这对于IT团队中的协作精神和项目的顺利交接具有深远的影响。 在CSDN这样的技术社区中,人们通过各种形式的交流与合作...
图像处理机可以分辨256个灰度等级,并具有高精度的探测能力(精度可达士300nm),这使得它在微电子制造业中具有极高的应用价值。 综上所述,光盘存取软件是一类专业的数据管理工具,它不仅需要高效的算法来提升数据...
本套源码采用Thinkphp框架开发的仿微信群h5聊天室,H5仿红包源码,对接官方账号界面可使用微信进入群交所。这个聊天室是专门为微信封群设计的,包括聊天功能。红包(虚拟红包平台)和红包兑换(改游戏平台)是一组...
安装说明 1、上传根目录 2、导入数据库文件 3、修改数据库配置文件 \config\database.php \public\customlivechat\php\config\parameters.php 4、设置运行目录public ...admin/index/main
是一个解决视频交友的软件 The original development of one-to-one video social dating source code, independent Android, IOS mobile social app, integration of voice chat, live video, one click about ...
可以采集百度,搜狗,头条,微信公众号文章,等网上所有文章
2020年最新爱玩个人发卡网源码 更新日志 1.增加支付接口 2.修复授权 3.邮箱发送改为本地 4.商品分类,添加分类,添加商品,添加卡密 ...5.两个支付接口,后台切换 ...11.增加订单监控自动发送订单信息到用户邮箱