JS正则表达式大全【6】.doc

上传人:汽*** 文档编号:542318642 上传时间:2023-07-26 格式:DOC 页数:12 大小:57KB
返回 下载 相关 举报
JS正则表达式大全【6】.doc_第1页
第1页 / 共12页
JS正则表达式大全【6】.doc_第2页
第2页 / 共12页
JS正则表达式大全【6】.doc_第3页
第3页 / 共12页
JS正则表达式大全【6】.doc_第4页
第4页 / 共12页
JS正则表达式大全【6】.doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《JS正则表达式大全【6】.doc》由会员分享,可在线阅读,更多相关《JS正则表达式大全【6】.doc(12页珍藏版)》请在金锄头文库上搜索。

1、JS正则表达式大全【6】about javascript 2009-02-18 09:49 阅读97评论0 字号: 大大 中中 小小 正则表达式在javascript中的几个实例1(转)! 去除字符串两端空格的处理 如果采用传统的方式,就要可能就要采用下面的方式了 /清除左边空格 function js_ltrim(deststr) if(deststr=null)return ; var pos=0; var retStr=new String(deststr); if (retStr.lenght=0) return retStr; while (retStr.substring(pos,

2、pos+1)= ) pos+; retStr=retStr.substring(pos); return(retStr); /清除右边空格 function js_rtrim(deststr) if(deststr=null)return ; var retStr=new String(deststr); var pos=retStr.length; if (pos=0) return retStr; while (pos & retStr.substring(pos-1,pos)= ) pos-; retStr=retStr.substring(0,pos); return(retStr);

3、 /清除左边和右边空格 function js_trim(deststr) if(deststr=null)return ; var retStr=new String(deststr); var pos=retStr.length; if (pos=0) return retStr; retStr=js_ltrim(retStr); retStr=js_rtrim(retStr); return retStr; 采用正则表达式,来去除两边的空格,只需以下代码 String.prototype.trim = function() return this.replace(/(s*)|(s*$)/

4、g, ); 一句就搞定了, 可见正则表达式为我们节省了相当的编写代码量 ! 移动手机号的校验 如果采用传统的校验方式至少就要完成下面三步的校验, (1). 是否是数字 (2).是否是11位 (3).数字的第三位是否是5,6,7,8,9 如果采用正则表达式校验,只需以下代码 function checkMobile1(form) if (form.mobile.value ) var reg=/135,6,7,8,9d8/; if ( form.mobile.value.match(reg)= null) alert(请输入正确的移动手机号码!); form.mobile.focus(); re

5、turn false; return true; 从上面的代码可以看出校验移动手机号只需定义一个var reg=/135,6,7,8,9d8/;模式匹配串就可以完成合法性校验了 ! URL的校验, 条件:必须以http:/ 或 https:/ 开头, 端口号必须为在165535 之间, 以下代码完成了合法性校验 /obj:数据对象 /dispStr :失败提示内容显示字符串 function checkUrlValid( obj, dispStr) if(obj = null) alert(传入对象为空); return false; var str = obj.value; var urlp

6、atern0 = /https?:/.+$/i; if(!urlpatern0.test(str) alert(dispStr+不合法:必须以http:/或https:/开头!); obj.focus(); return false; var urlpatern2= /https?:/(a-zA-Z0-9_-)+(.)?)*(:d+)?.+$/i; if(!urlpatern2.test(str) alert(dispStr+端口号必须为数字且应在165535之间!); obj.focus(); return false; var urlpatern1 =/https?:/(a-zA-Z0-9

7、_-)+(.)?)*(:d+)?(/(.)?(?)?=?&?a-zA-Z0-9_-(?)?)*)*$/i; if(!urlpatern1.test(str) alert(dispStr+不合法,请检查!); obj.focus(); return false; var s = 0; var t =0; var re = new RegExp(:d+,ig); while(arr = re.exec(str)!=null) s = str.substring(RegExp.index+1,RegExp.lastIndex); if(s.substring(0,1)=0) alert(dispSt

8、r+端口号不能以0开头!); obj.focus(); return false; t = parseInt(s); if(t65535) alert(dispStr+端口号必须为数字且应在165535之间!); obj.focus(); return false; return true; 对 url的校验,看上去有很多的代码,这是因为要给予出错提示, 否则只需var urlpatern1 =/https?:/(a-zA-Z0-9_-)+(.)?)*(:d+)?(/(.)?(?)?=?&?a-zA-Z0-9_-(?)?)*)*$/i; 一句就可以校验出url合法性了正则表达式在JavaScr

9、ipt应用- 去掉字符串头尾多余的空格 /g是全文查找所有匹配 function String.prototype.Trim()return this.replace(/(s*)|(s*$)/g, ); function String.prototype.LTrim()return this.replace(/(s*)/g, ); function String.prototype.RTrim()return this.replace(/(s*$)/g, ); - 应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) String.prototype.len=function(

10、)return this.replace(x00-xff/g,aa).length; - 应用:javascript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现,如下: String.prototype.trim = function() return this.replace(/(s*)|(s*$)/g, ); 得用正则表达式从URL地址中提取文件名的javascript程序,如下结果为page1 s=http:/ s=s.replace(/(.*/)0,(.+).*/ig,$2) alert(s) #利用正则表达式限制网页表单里的文本框输入内容: - 用 正则

11、表达式限制只能输入中文: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

12、-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,)用正则表达式和javascript对表单进行全面验证 代码:!- 使用时请将下面的javascript代码存到一个单一的js文件中。 1、表单要求 将对表单中的所有以下类型的域依次验证,所有验证是去除了前导和后缀空格的,要注意是区分大小写的。 2、空值验

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号