??xml version="1.0" encoding="utf-8" standalone="yes"?>久久成人18免费网站,人在线成免费视频,麻豆久久一区二区http://www.aygfsteel.com/willpower88/category/19288.html对JAVA有点理解了…?/description>zh-cnThu, 26 Apr 2012 20:50:00 GMTThu, 26 Apr 2012 20:50:00 GMT60利用js获取鼠标点击坐标http://www.aygfsteel.com/willpower88/archive/2012/04/26/376703.html一?/dc:creator>一?/author>Thu, 26 Apr 2012 09:01:00 GMThttp://www.aygfsteel.com/willpower88/archive/2012/04/26/376703.htmlhttp://www.aygfsteel.com/willpower88/comments/376703.htmlhttp://www.aygfsteel.com/willpower88/archive/2012/04/26/376703.html#Feedback0http://www.aygfsteel.com/willpower88/comments/commentRss/376703.htmlhttp://www.aygfsteel.com/willpower88/services/trackbacks/376703.html说明:在R东代码的基础上加了ie和firefox兼容部分及htmlQ?/span>
了几款手机Q?br />米Q: 自带览器:支持  
iphone4sQ: safariQ?span style="background-color: #ff0000;">不支?/span>  QQ览器:不支?/span> UC8.3.1Q?span style="background-color: #ff0000;">不支?/span>
NOKIA5238Q:自带览器:支持 UC8.3Q?span style="background-color: #ff0000;">不支?/span>

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script defer language="javascript" type="text/javascript">
document.onclick 
= clickStat;
function clickStat() {
    
// 创徏Ihtml标签
    e=arguments[0]||window.event;
    
var image=document.createElement("img");
    
//image.alt="abc";
    image.height=0;
    image.width
=0;
    x
=e.clientX;
    y
=e.clientY;
    
//记录点击坐标
    image.src="http://localhost:8080/r?width=" + screen.width + "&x=" + x + "&y=" + y;
    
//向服务器发送数?/span>
    document.body.insertBefore(image);
    
return true;
}
</script>
</head>
<body>
试abc
</body>
</html>


]]>
常用JS正则收藏http://www.aygfsteel.com/willpower88/archive/2009/10/14/298151.html一?/dc:creator>一?/author>Wed, 14 Oct 2009 01:59:00 GMThttp://www.aygfsteel.com/willpower88/archive/2009/10/14/298151.htmlhttp://www.aygfsteel.com/willpower88/comments/298151.htmlhttp://www.aygfsteel.com/willpower88/archive/2009/10/14/298151.html#Feedback0http://www.aygfsteel.com/willpower88/comments/commentRss/298151.htmlhttp://www.aygfsteel.com/willpower88/services/trackbacks/298151.htmljavascript /meCall 

匚w中文字符的正则表辑ּQ?[u4e00-u9fa5]
评注Q匹配中文还真是个头疼的事,有了q个表达式就好办?/p>

匚w双字节字W?包括汉字在内)Q[^x00-xff]
评注Q可以用来计字W串的长度(一个双字节字符长度?QASCII字符?Q?/p>

匚wI白行的正则表达式:ns*r
评注Q可以用来删除空白行

匚wHTML标记的正则表辑ּQ?lt;(S*?)[^>]*>.*?|<.*? />
评注Q网上流传的版本太糟p,上面q个也仅仅能匚w部分Q对于复杂的嵌套标记依旧无能为力

匚w首尾I白字符的正则表辑ּQ^s*|s*$
评注Q可以用来删除行首行I白字符(包括I格、制表符、换늬{等)Q非常有用的表达?/p>

匚wEmail地址的正则表辑ּQw+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
评注Q表单验证时很实?/p>

匚w|址URL的正则表辑ּQ[a-zA-z]+://[^s]*
评注Q网上流传的版本功能很有限,上面q个基本可以满需?/p>

匚w帐号是否合法(字母开_允许5-16字节Q允许字母数字下划线)Q^[a-zA-Z][a-zA-Z0-9_]{4,15}$
评注Q表单验证时很实?/p>

匚w国内电话LQd{3}-d{8}|d{4}-d{7}
评注Q匹配Ş式如 0511-4405222 ?021-87888822

匚w腾讯QQP[1-9][0-9]{4,}
评注Q腾讯QQ号从10000开?/p>

匚w中国邮政~码Q[1-9]d{5}(?!d)
评注Q中国邮政编码ؓ6位数?/p>

匚ww䆾证:d{15}|d{18}
评注Q中国的w䆾证ؓ15位或18?/p>

匚wip地址Qd+.d+.d+.d+
评注Q提取ip地址时有?/p>

匚w特定数字Q?br /> ^[1-9]d*$    //匚w正整?br /> ^-[1-9]d*$   //匚w负整?br /> ^-?[1-9]d*$   //匚w整数
^[1-9]d*|0$  //匚w非负整数Q正整数 + 0Q?br /> ^-[1-9]d*|0$   //匚w非正整数Q负整数 + 0Q?br /> ^[1-9]d*.d*|0.d*[1-9]d*$   //匚w正QҎ
^-([1-9]d*.d*|0.d*[1-9]d*)$  //匚w负QҎ
^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$  //匚w点?br /> ^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$   //匚w非负点敎ͼ正QҎ + 0Q?br /> ^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$  //匚w非正点敎ͼ负QҎ + 0Q?br /> 评注Q处理大量数据时有用Q具体应用时注意修正

匚w特定字符Ԍ
^[A-Za-z]+$  //匚w?6个英文字母组成的字符?br /> ^[A-Z]+$  //匚w?6个英文字母的大写l成的字W串
^[a-z]+$  //匚w?6个英文字母的写l成的字W串
^[A-Za-z0-9]+$  //匚w由数字和26个英文字母组成的字符?br /> ^w+$  //匚w由数字?6个英文字母或者下划线l成的字W串

在用RegularExpressionValidator验证控g时的验证功能及其验证表达式介l如?

只能输入数字Q?#8220;^[0-9]*$”
只能输入n位的数字Q?#8220;^d{n}$”
只能输入臛_n位数字:“^d{n,}$”
只能输入m-n位的数字Q?#8220;^d{m,n}$”
只能输入零和非零开头的数字Q?#8220;^(0|[1-9][0-9]*)$”
只能输入有两位小数的正实敎ͼ“^[0-9]+(.[0-9]{2})?$”
只能输入?-3位小数的正实敎ͼ“^[0-9]+(.[0-9]{1,3})?$”
只能输入非零的正整数Q?#8220;^+?[1-9][0-9]*$”
只能输入非零的负整数Q?#8220;^-[1-9][0-9]*$”
只能输入长度?的字W:“^.{3}$”
只能输入?6个英文字母组成的字符Ԍ“^[A-Za-z]+$”
只能输入?6个大写英文字母组成的字符Ԍ“^[A-Z]+$”
只能输入?6个小写英文字母组成的字符Ԍ“^[a-z]+$”
只能输入由数字和26个英文字母组成的字符Ԍ“^[A-Za-z0-9]+$”
只能输入由数字?6个英文字母或者下划线l成的字W串Q?#8220;^w+$”
验证用户密码:“^[a-zA-Z]w{5,17}$”正确格式为:以字母开_长度?-18之间Q?/p>

只能包含字符、数字和下划Uѝ?br /> 验证是否含有^%&’,;=?$”{字W:“[^%&’,;=?$x22]+”
只能输入汉字Q?#8220;^[u4e00-u9fa5],{0,}$”
验证Email地址Q?#8220;^w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$”
验证InternetURLQ?#8220;^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$”
验证电话LQ?#8220;^((d{3,4})|d{3,4}-)?d{7,8}$”

正确格式为:“XXXX-XXXXXXX”Q?#8220;XXXX-XXXXXXXX”Q?#8220;XXX-XXXXXXX”Q?/p>

“XXX-XXXXXXXX”Q?#8220;XXXXXXX”Q?#8220;XXXXXXXX”?br /> 验证w䆾证号Q?5位或18位数字)Q?#8220;^d{15}|d{}18$”
验证一q的12个月Q?#8220;^(0?[1-9]|1[0-2])$”正确格式为:“01”-“09”?#8220;1”“12”
验证一个月?1天:“^((0?[1-9])|((1|2)[0-9])|30|31)$”

正确格式为:“01”“09”?#8220;1”“31”?/p>

匚w中文字符的正则表辑ּQ?[u4e00-u9fa5]
匚w双字节字W?包括汉字在内)Q[^x00-xff]
匚wI的正则表辑ּQn[s| ]*r
匚wHTML标记的正则表辑ּQ?<(.*)>.*<!--1-->|<(.*) />/
匚w首尾I格的正则表辑ּQ?^s*)|(s*$)
匚wEmail地址的正则表辑ּQw+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
匚w|址URL的正则表辑ּQhttp://([w-]+.)+[w-]+(/[w- ./?%&=]*)?

(1)应用Q计字W串的长度(一个双字节字符长度?QASCII字符?Q?br /> String.prototype.len=function(){return this.replace([^x00-xff]/g,”aa”).length;}

(2)应用Qjavascript中没有像vbscript那样的trim函数Q我们就可以利用q个表达式来实现
String.prototype.trim = function()
{
return this.replace(/(^s*)|(s*$)/g, “”);
}
(3)应用Q利用正则表辑ּ分解和{换IP地址
function IP2V(ip) //IP地址转换成对应数?br /> {
re=/(d+).(d+).(d+).(d+)/g //匚wIP地址的正则表辑ּ
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)应用Q从URL地址中提取文件名的javascriptE序
s=”http://www.9499.net/page1.htm”;
s=s.replace(/(.*/){0,}([^.]+).*/ig,”$2″) ; //Page1.htm
(5)应用Q利用正则表辑ּ限制|页表单里的文本框输入内?br /> 用正则表辑ּ限制只能输入中文Qonkeyup=”value=”/blog/value.replace(/[”^u4E00-u9FA5]/g, '’) ” onbeforepaste=”clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^u4E00-u9FA5]/g,'’))”
用正则表辑ּ限制只能输入全角字符Q?onkeyup=”value=”/blog/value.replace(/[”^uFF00-uFFFF]/g,'’) ” onbeforepaste=”clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^uFF00-uFFFF]/g,'’))”
用正则表辑ּ限制只能输入数字Qonkeyup=”value=”/blog/value.replace(/[”^d]/g,'’) “onbeforepaste= “clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^d]/g,'’))”
用正则表辑ּ限制只能输入数字和英文:onkeyup=”value=”/blog/value.replace(/[W]/g,”‘’) “onbeforepaste=”clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^d]/


]]>
验证码刷新在firefox中的问题http://www.aygfsteel.com/willpower88/archive/2009/02/17/255119.html一?/dc:creator>一?/author>Tue, 17 Feb 2009 08:04:00 GMThttp://www.aygfsteel.com/willpower88/archive/2009/02/17/255119.htmlhttp://www.aygfsteel.com/willpower88/comments/255119.htmlhttp://www.aygfsteel.com/willpower88/archive/2009/02/17/255119.html#Feedback4http://www.aygfsteel.com/willpower88/comments/commentRss/255119.htmlhttp://www.aygfsteel.com/willpower88/services/trackbacks/255119.html     解决办法如下Q?br />     
function refresh(){    
        
//重新获取验证码图片的src属?/span>
        document.getElementById("imageField").src='/servlet/MyGraphics'+'?r='+Math.random();
    }
    
    注意Q?+'?r='+Math.random()"是必ȝ

]]>
如何跛_面的Frame框架http://www.aygfsteel.com/willpower88/archive/2008/08/20/223184.html一?/dc:creator>一?/author>Wed, 20 Aug 2008 03:03:00 GMThttp://www.aygfsteel.com/willpower88/archive/2008/08/20/223184.htmlhttp://www.aygfsteel.com/willpower88/comments/223184.htmlhttp://www.aygfsteel.com/willpower88/archive/2008/08/20/223184.html#Feedback0http://www.aygfsteel.com/willpower88/comments/commentRss/223184.htmlhttp://www.aygfsteel.com/willpower88/services/trackbacks/223184.html

摘自http://www.aygfsteel.com/zilong/archive/2007/04/04/108415.html

很多|页都是框架l构的,在很多的情况下会通过按钮点击事g或链接,跛_框架转到其它界面。例如说点击“注销d”q回到登录界面?/p>

一、通过q行脚本跛_框架有以下几U写法:

1.  <script language = javascript>window.open('Login.aspx','_top')</script>"

2.  <script language = javascript>window.open('Login.aspx','_parent')</script>"

3. <script language = javascript>window.parent.location.href='login.aspx'</script>

4.    Response.Write("<script>window.parent.opener=null;window.top.close();</script>")

       Response.Write("<script>window.open('index.aspx','');</script>")

       q种Ҏ会先关闭原框架窗口,再重新打开一个新的窗口。这在很多功能界面对览器进行了改变讄Q而回到登陆界面又用缺省设|的情况下适用?/p>

二、链接蟩出框?/p>

q种情况很单了Q加?strong> target="_top" 属性就可以了?/p>



]]>
正则表达?/title><link>http://www.aygfsteel.com/willpower88/archive/2007/04/10/109669.html</link><dc:creator>一?/dc:creator><author>一?/author><pubDate>Tue, 10 Apr 2007 08:49:00 GMT</pubDate><guid>http://www.aygfsteel.com/willpower88/archive/2007/04/10/109669.html</guid><wfw:comment>http://www.aygfsteel.com/willpower88/comments/109669.html</wfw:comment><comments>http://www.aygfsteel.com/willpower88/archive/2007/04/10/109669.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/willpower88/comments/commentRss/109669.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/willpower88/services/trackbacks/109669.html</trackback:ping><description><![CDATA[只能输入汉字:<br> <input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,'))"><br> 或?br> function onlychinese() <br> {<br> if ((window.event.keyCode >=32) && (window.event.keyCode <= 126)) <br> {<br> window.event.keyCode = 0 ;<br> }<br> } <br> 只可输入数字和字?br> <input onkeyup="value=value.replace(/[\W]/g,') " onbeforepaste="clipboardData<br> .setData('text',clipboardData.getData('text').replace(/[^\d]/g,'))"> <p> </p> <p> 只能输入数字<br> function txtSort_check()<br> {    <br>        return event.keyCode>=48&&event.keyCode<=57 || event.keyCode>=96&&event.keyCode<=105 || event.keyCode==8 <br>        || event.keyCode==37 || event.keyCode==39;            <br> }</p> <p>  一些常用的正则表达?br> 2006-1-13 16:25:28<br> "^\d+Q?  //非负整数Q正整数 + 0Q?nbsp;<br> "^[0-9]*[1-9][0-9]*Q?  //正整?nbsp;<br> "^((-\d+)|(0+))Q?  //非正整数Q负整数 + 0Q?nbsp;<br> "^-[0-9]*[1-9][0-9]*Q?  //负整?nbsp;<br> "^-?\d+Q?    //整数 <br> "^\d+(\.\d+)?Q?  //非负点敎ͼ正QҎ + 0Q?nbsp;<br> "^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))Q?  //正QҎ <br> "^((-\d+(\.\d+)?)|(0+(\.0+)?))Q?  //非正点敎ͼ负QҎ + 0Q?nbsp;<br> "^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))Q?  //负QҎ <br> "^(-?\d+)(\.\d+)?Q?  //点?nbsp;<br> "^[A-Za-z]+Q?  //?6个英文字母组成的字符?nbsp;<br> "^[A-Z]+Q?  //?6个英文字母的大写l成的字W串 <br> "^[a-z]+Q?  //?6个英文字母的写l成的字W串 <br> "^[A-Za-z0-9]+Q?  //由数字和26个英文字母组成的字符?nbsp;<br> "^\w+Q?  //由数字?6个英文字母或者下划线l成的字W串 <br> "^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+Q?    //email地址 <br> "^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?Q?  //url<br> /^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))Q? // q???br> /^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})Q? // ??q?br> "^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)Q? //Emil<br> "(d+-)?(d{4}-?d{7}|d{3}-?d{8}|^d{7,8})(-d+)?" //电话L<br> "^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])Q? //IP地址</p> <p> </p> <p> 匚w中文字符的正则表辑ּQ?nbsp;[\u4e00-\u9fa5]<br> 匚w双字节字W?包括汉字在内)Q[^\x00-\xff]<br> 匚wI的正则表辑ּQ\n[\s| ]*\r<br> 匚wHTML标记的正则表辑ּQ?<(.*)>.*<\/\1>|<(.*) \/>/<br> 匚w首尾I格的正则表辑ּQ?^\s*)|(\s*Q?<br> 匚wEmail地址的正则表辑ּQ\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*<br> 匚w|址URL的正则表辑ּQ^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?Q?br> 匚w帐号是否合法(字母开_允许5-16字节Q允许字母数字下划线)Q^[a-zA-Z][a-zA-Z0-9_]{4,15}Q?br> 匚w国内电话LQ?\d{3}-|\d{4}-)?(\d{8}|\d{7})?<br> 匚w腾讯QQP^[1-9]*[1-9][0-9]*Q?/p> <p> <br> 下表是元字符及其在正则表辑ּ上下文中的行为的一个完整列表: </p> <p> \ 下一个字W标Cؓ一个特D字W、或一个原义字W、或一个后向引用、或一个八q制转义W?/p> <p> ^ 匚w输入字符串的开始位|。如果设|了 RegExp 对象的Multiline 属性,^ 也匹?nbsp;’\n’ ?nbsp;’\r’ 之后的位|?nbsp;</p> <p> Q?nbsp;匚w输入字符串的l束位置。如果设|了 RegExp 对象的Multiline 属性,Q?nbsp;也匹?nbsp;’\n’ ?nbsp;’\r’ 之前的位|?nbsp;</p> <p> * 匚w前面的子表达式零ơ或多次?nbsp;</p> <p> + 匚w前面的子表达式一ơ或多次? {h?nbsp;{1,}?nbsp;</p> <p> ? 匚w前面的子表达式零ơ或一ơ? {h?nbsp;{0,1}?nbsp;</p> <p> {n} n 是一个非负整敎ͼ匚w定的n ơ?/p> <p> {n,} n 是一个非负整敎ͼ臛_匚wn ơ?nbsp;</p> <p> {n,m} m ?nbsp;n 均ؓ非负整数Q其中n <= m。最匹?nbsp;n ơ且最多匹?nbsp;m ơ。在逗号和两个数之间不能有空根{?/p> <p> ? 当该字符紧跟在Q何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面Ӟ匚w模式是非贪婪的。非贪婪模式可能少的匹配所搜烦的字W串Q而默认的贪婪模式则尽可能多的匚w所搜烦的字W串?nbsp;</p> <p> . 匚w?nbsp;"\n" 之外的Q何单个字W。要匚w包括 ’\n’ 在内的Q何字W,请用象 ’[.\n]’ 的模式?nbsp;<br> (pattern) 匚wpattern q获取这一匚w?nbsp;</p> <p> (?:pattern) 匚wpattern 但不获取匚wl果Q也是说这是一个非获取匚wQ不q行存储供以后用?nbsp;</p> <p> (?=pattern) 正向预查Q在M匚w pattern 的字W串开始处匚w查找字符丌Ӏ这是一个非获取匚wQ也是_该匹配不需要获取供以后使用?nbsp;</p> <p> (?!pattern) 负向预查Q与(?=pattern)作用相反 </p> <p> x|y 匚w x ?nbsp;y?nbsp;</p> <p> [xyz] 字符集合?nbsp;</p> <p> [^xyz] 负值字W集合?nbsp;</p> <p> [a-z] 字符范围Q匹配指定范围内的Q意字W?nbsp;</p> <p> [^a-z] 负值字W范_匚wM不在指定范围内的L字符?nbsp;</p> <p> \b 匚w一个单词边界,也就是指单词和空格间的位|?/p> <p> \B 匚w非单词边界?nbsp;</p> <p> \cx 匚w由x指明的控制字W?nbsp;</p> <p> \d 匚w一个数字字W。等价于 [0-9]?nbsp;</p> <p> \D 匚w一个非数字字符。等价于 [^0-9]?nbsp;</p> <p> \f 匚w一个换늬。等价于 \x0c ?nbsp;\cL?nbsp;</p> <p> \n 匚w一个换行符。等价于 \x0a ?nbsp;\cJ?nbsp;</p> <p> \r 匚w一个回车符。等价于 \x0d ?nbsp;\cM?nbsp;</p> <p> \s 匚wMI白字符Q包括空根{制表符、换늬{等。等价于[ \f\n\r\t\v]?nbsp;</p> <p> \S 匚wM非空白字W。等价于 [^ \f\n\r\t\v]?nbsp;</p> <p> \t 匚w一个制表符。等价于 \x09 ?nbsp;\cI?nbsp;</p> <p> \v 匚w一个垂直制表符。等价于 \x0b ?nbsp;\cK?nbsp;</p> <p> \w 匚w包括下划U的M单词字符。等价于’[A-Za-z0-9_]’?nbsp;</p> <p> \W 匚wM非单词字W。等价于 ’[^A-Za-z0-9_]’?nbsp;</p> <p> \xn 匚w nQ其?nbsp;n 为十六进制{义倹{十六进制{义值必Mؓ定的两个数字长?/p> <p> \num 匚w numQ其中num是一个正整数。对所获取的匹配的引用?nbsp;</p> <p> \n 标识一个八q制转义值或一个后向引用。如?nbsp;\n 之前臛_ n 个获取的子表辑ּQ则 n 为后向引用。否则,如果 n 为八q制数字 (0-7)Q则 n Z个八q制转义倹{?nbsp;</p> <p> \nm 标识一个八q制转义值或一个后向引用。如?nbsp;\nm 之前臛_有is preceded by at least nm 个获取得子表辑ּQ则 nm 为后向引用。如?nbsp;\nm 之前臛_?nbsp;n 个获取,?nbsp;n Z个后跟文?nbsp;m 的后向引用。如果前面的条g都不满Q若 n ?nbsp;m 均ؓ八进制数?nbsp;(0-7)Q则 \nm 匹配八q制转义?nbsp;nm?nbsp;</p> <p> \nml 如果 n 为八q制数字 (0-3)Q且 m ?nbsp;l 均ؓ八进制数?nbsp;(0-7)Q则匚w八进制{义?nbsp;nml?nbsp;</p> <p> \un 匚w nQ其?nbsp;n 是一个用四个十六q制数字表示的Unicode字符?nbsp;</p> <p> <br> 匚w中文字符的正则表辑ּQ?nbsp;[u4e00-u9fa5]</p> <p> 匚w双字节字W?包括汉字在内)Q[^x00-xff]</p> <p> 应用Q计字W串的长度(一个双字节字符长度?QASCII字符?Q?/p> <p> String.prototype.len=function(){return this.replace([^x00-xff]/g,"aa").length;}</p> <p> 匚wI的正则表辑ּQn[s| ]*r</p> <p> 匚wHTML标记的正则表辑ּQ?<(.*)>.*|<(.*) />/ </p> <p> 匚w首尾I格的正则表辑ּQ?^s*)|(s*Q?</p> <p> 应用Qjavascript中没有像vbscript那样的trim函数Q我们就可以利用q个表达式来实现Q如下:</p> <p> String.prototype.trim = function()<br> {<br> return this.replace(/(^s*)|(s*Q?/g, "");<br> }</p> <p> 利用正则表达式分解和转换IP地址Q?/p> <p> 下面是利用正则表辑ּ匚wIP地址QƈIP地址转换成对应数值的JavascriptE序Q?/p> <p> function IP2V(ip)<br> {<br> re=/(d+).(d+).(d+).(d+)/g //匚wIP地址的正则表辑ּ<br> if(re.test(ip))<br> {<br> return RegExp.Q?*Math.pow(255,3))+RegExp.Q?*Math.pow(255,2))+RegExp.Q?*255+RegExp.Q?*1<br> }<br> else<br> {<br> throw new Error("Not a valid IP address!")<br> }<br> }</p> <p> 不过上面的程序如果不用正则表辑ּQ而直接用split函数来分解可能更单,E序如下Q?/p> <p> var ip="10.100.20.168"<br> ip=ip.split(".")<br> alert("IP值是Q?+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))</p> <p> 匚wEmail地址的正则表辑ּQw+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*</p> <p> 匚w|址URL的正则表辑ּQhttp://( [w-]+.)+[w-]+(/[w- ./?%&=]*)?</p> <p> 利用正则表达式去除字串中重复的字W的法E序Q?/p> <p> var s="abacabefgeeii"<br> var s1=s.replace(/(.).*1/g,"Q?")<br> var re=new RegExp("["+s1+"]","g")<br> var s2=s.replace(re,"") <br> alert(s1+s2) //l果为:abcefgi</p> <p> 我原来在CSDN上发贴寻求一个表辑ּ来实现去除重复字W的ҎQ最l没有找刎ͼq是我能惛_的最单的实现Ҏ。思\是用后向引用取出包括重复的字符Q再以重复的字符建立W二个表辑ּQ取C重复的字W,两者串q。这个方法对于字W顺序有要求的字W串可能不适用?/p> <p> 得用正则表达式从URL地址中提取文件名的javascriptE序Q如下结果ؓpage1</p> <p> s="http://www.9499.net/page1.htm" <br> s=s.replace(/(.*/){0,}([^.]+).*/ig,"Q?")<br> alert(s)</p> <p> 利用正则表达式限制网表单里的文本框输入内容Q?/p> <p> 用正则表辑ּ限制只能输入中文Qonkeyup="value="/value.replace(/["^u4E00-u9FA5]/g,')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^u4E00-u9FA5]/g,'))"</p> <p> 用正则表辑ּ限制只能输入全角字符Q?nbsp;onkeyup="value="/value.replace(/["^uFF00-uFFFF]/g,')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^uFF00-uFFFF]/g,'))"</p> <p> 用正则表辑ּ限制只能输入数字Qonkeyup="value="/value.replace(/["^d]/g,') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,'))"</p> <p> 用正则表辑ּ限制只能输入数字和英文:onkeyup="value="/value.replace(/[W]/g,"') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,'))"</p> <img src ="http://www.aygfsteel.com/willpower88/aggbug/109669.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/willpower88/" target="_blank">一?/a> 2007-04-10 16:49 <a href="http://www.aygfsteel.com/willpower88/archive/2007/04/10/109669.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JS在弹出窗口中获得或设|主H口的Q何?/title><link>http://www.aygfsteel.com/willpower88/archive/2007/01/17/94434.html</link><dc:creator>一?/dc:creator><author>一?/author><pubDate>Wed, 17 Jan 2007 07:37:00 GMT</pubDate><guid>http://www.aygfsteel.com/willpower88/archive/2007/01/17/94434.html</guid><wfw:comment>http://www.aygfsteel.com/willpower88/comments/94434.html</wfw:comment><comments>http://www.aygfsteel.com/willpower88/archive/2007/01/17/94434.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/willpower88/comments/commentRss/94434.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/willpower88/services/trackbacks/94434.html</trackback:ping><description><![CDATA[ <p>在弹出窗口中获得或设|主H口的Q何|<br />打开弹出H口时用QshowModalDialog(url, window, feathers)<br />在弹出窗口中使用 window.dialogArguments 对象Q即ȝ口传递过来的 window 对象集)Q即可以获得或者设|主H口的倹{?/p> <p>具体实例Q?/p> <p>window.showModalDialog('areaAdd.jsp",window,'dialogWidth:245px;dialogHeight:210px;status:no;help:no;scroll:no;');</p> <p>其中window参数如果是需要页面间传值就必须要,否则可ؓI。父子页面之间通讯也需要该参数。主面的iframe名称为areaIframeQ子面名称为areaAddQ父面通知子页面刷新用QareasIframe.location.href='areaIframe.jsp'。子面通知爉面刷C用:window.dialogArguments.areasIframe.areasReload();其中areasReload()是子面中的javascriptҎ</p> <p>注意 iframe 的属性必M用前~ document.all 讉KQ例?document.all.iframeId.marginWidth?br /></p> <img src ="http://www.aygfsteel.com/willpower88/aggbug/94434.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/willpower88/" target="_blank">一?/a> 2007-01-17 15:37 <a href="http://www.aygfsteel.com/willpower88/archive/2007/01/17/94434.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank">ܿ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ī</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">֦</a>| <a href="http://" target="_blank">˶</a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank">ؼ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">̩</a>| <a href="http://" target="_blank">ʯɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Զ</a>| <a href="http://" target="_blank">Ӧ</a>| <a href="http://" target="_blank">ȫ</a>| <a href="http://" target="_blank">⿪</a>| <a href="http://" target="_blank">κ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">˳</a>| <a href="http://" target="_blank">ֹ</a>| <a href="http://" target="_blank">ͩ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ȫ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ﶫ</a>| <a href="http://" target="_blank">ɫ</a>| <a href="http://" target="_blank">ѭ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>