`
mlc0202
  • 浏览: 106293 次
  • 来自: 北京
社区版块
存档分类
最新评论

标签:正则表达式 JQuery

 
阅读更多
<!--正文 begin-->
     1.非负整数         /^\d+$/
     2.正整数           /^[0-9]*[1-9][0-9]*$/
     3.非正整数       /^((-\d+)|(0+))$/
     4.负整数           /^-[0-9]*[1-9][0-9]*$/
     5.整数               /^-?\d+$/
     6.非负浮点数     /^\d+(\.\d+)?$/
     7.正浮点数       /^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/
     8.非正浮点数     /^((-\d+(\.\d+)?)|(0+(\.0+)?))$/
     9.负浮点数         /^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/
     10.浮点数         /^(-?\d+)(\.\d+)?$/
     11.数字             /^\d+(\.{1}\d+)?$/
     12.由26个英文字母组成的字符串                     /^[A-Za-z]+$/
     13.由26个英文字母的大写组成的字符串           /^[A-Z]+$/
     14.由26个英文字母的小写组成的字符串           /^[a-z]+$/
     15.由数字和26个英文字母组成的字符串           /^[A-Za-z0-9]+$/
     16.由数字、26个英文字母或者下划线组成的字符串             /^\w+$/
     17.匹配所有单字节长度的字符组成的字符串                       /^[\x00-\xff]+$/
     18.匹配所有双字节长度的字符组成的字符串                       /^[^\x00-\xff]+$/
     19.字符串是否含有双字节字                                                 /[^\x00-\xff]+/
     20.email地址             /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/
         或者                     /w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*/
     21.url地址                 /^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$/
         或者                     /http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?/
     22.匹配中文字符的正则             /[u4e00-u9fa5]/
     23.匹配双字节字符(包括汉字在内)             /[^x00-xff]/
         应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
             String.prototype.len=function(){
                 return this.replace([^x00-xff]/g,”aa”).length;
             }
     24.匹配空行的正则             /n[s| ]*r/
     25.匹配HTML标记的正则             /<(.*)>.*</1>|<(.*) />/
     26.匹配首尾空格的正则               /(^s*)|(s*$)/
         应用:javascript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现,如下:
             String.prototype.trim = function(){
                 return this.replace(/(^s*)|(s*$)/g, “”);
             }
     27.匹配IP地址的正则             /(d+).(d+).(d+).(d+)/
         应用:利用正则表达式匹配IP地址,并将IP地址转换成对应数值的Javascript程序:
             function IP2V(ip){
                 re=/(d+).(d+).(d+).(d+)/g;
                 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));
     28.去除字串中重复的字符的javascript程序
         var s=”abacabefgeeii”;
         var s1=s.replace(/(.).*1/g,”$1″);
         var re=new RegExp(“["+s1+"]“,”g”);
         var s2=s.replace(re,”");
         alert(s1+s2);                     //结果为:abcefgi
     /*使用后向引用取出包括重复的字符,再以重复的字符建立第二个表达式,取到不重复的字符,
       两者串连。这个方法对于字符顺序有要求的字符串可能不适用。*/
     29.用正则表达式从URL地址中提取文件名的javascript程序
         s=”http://www.google.com/page1.htm“;
         s=s.replace(/(.*/){0,}([^.]+).*/ig,”$2″);
         alert(s);                             //结果为page1
     30.限制表单文本框输入内容
         只能输入中文:
             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,”))”
     31.验证文件名由字母,数字,下滑线组成                 /^((\w+)(\.{1})(\w+))$/
     32.匹配日期(1900-1999)
         /^19\d{2}-((0[1-9])|(1[0-2]))-((0[1-9])|([1-2][0-9])|(3([0|1])))$/
     33.匹配日期(2000-2999)
         /^20\d{2}-((0[1-9])|(1[0-2]))-((0[1-9])|([1-2][0-9])|(3([0|1])))$/
     34.匹配日期时间
         /^(1|2\d{3}-((0[1-9])|(1[0-2]))-((0[1-9])|([1-2][0-9])|(3([0|1]))))( (\d{2}):(\d{2}):(\d{2}))?$/
网页验证的例子:
<SCRIPT language=”javascript”><!–
         function validate(){
                 var frm = document.form1;
                 if ( frm.orgname.value==”" ){
                         alert(“机构名称必须填写,请输入!”);
                         frm.orgname.focus();
                         return false;
                 }
                 if ( frm.orgfunction.value==”" ){
                         alert(“机构职能必须填写,请输入!”);
                         frm.orgfunction.focus();
                         return false;
                 }
                 if ( frm.orgpostcode.value==”" ){}
                 else{
                         var pattern=/^d…{6}$/;
                         if(pattern.test(frm.orgpostcode.value)){}
                         else{
                             alert(“输入的邮政编码不是合法的格式!”);
                             frm.orgpostcode.focus();
                             return false;
                         }
                 }
                 if ( frm.orgphone.value==”" ){}
                 else{
                         var str=frm.orgphone.value;
                         var reg=/(^[0-9]…{3,4}-[0-9]…{3,8}$)|(^[0-9]…{3,8}$)|(^([0-9]…{3,4})[0-9]…{3,8}$)|(^0…{0,1}13[0-9]…{9}$)/;
                         if (isNaN(str)){
                                 if(reg.test(str)==false){
                                         alert(“电话号码输入有误,请重新输入!”);
                                         frm.orgphone.value=”";
                                         frm.orgphone.focus();
                                         return false;
                                 }
                         }
                         else if(str.length<6){
                                 alert(“电话输入有误,请重新输入!”);
                                 frm.orgphone.focus();
                                 return false;
                         }
                 }
                 if ( frm.orgfax.value==”" ){}
                 else{
                         var str=frm.orgfax.value;
                         var reg=/(^[0-9]…{3,4}-[0-9]…{3,8}$)|(^[0-9]…{3,8}$)|(^([0-9]…{3,4})[0-9]…{3,8}$)|(^0…{0,1}13[0-9]…{9}$)/;
                         if (isNaN(str)){
                                 if(reg.test(str)==false){
                                         alert(“传真输入有误,请重新输入!”);
                                         frm.orgfax.value=”";
                                         frm.orgfax.focus();
                                         return false;
                                 }
                         }
                         else if(str.length<6){
                                 alert(“传真输入有误,请重新输入!”);
                                 frm.orgfax.focus();
                                 return false;
                         }
                 }
                 if ( frm.orgemail.value==”" ){}
                 else{
                         var pattern=/^w+((-w+)|(.w+))*@[A-Za-z0-9]+((.|-)[A-Za-z0-9]+)*.[A-Za-z0-9]+$/;
                         if(pattern.test(frm.orgemail.value)){…}
                         else{
                                 alert(“输入的电子邮箱不是合法的格式!”);
                                 frm.orgemail.focus();
                                 return false;
                         }
                 }
                 if ( frm.orgurl.value==”" ){}
                 else{
                         var pattern=new RegExp(“((^http)|(^https)|(^ftp))://(\w)+.(\w)+”);
                         if(pattern.test(frm.orgurl.value)){…}
                         else{
                                 alert(“输入的URL不是合法的格式!”);
                                 frm.orgurl.focus();
                                 return false;
                         }
                 }
         }
//–></SCRIPT>
分享到:
评论

相关推荐

    帮助文档jQuery1.8+struts标签+正则表达式全中文

    《jQuery1.8+Struts标签+正则表达式全中文》是一份综合性的技术文档,旨在为开发者提供关于这三大技术的详细指导。这份文档集合了jQuery 1.8的使用方法、Struts框架中的标签应用以及正则表达式的实践指南,特别适合...

    JS正则表达式的使用以video标签为例

    使用JS正则表达式,选取video元素的src属性的值,利用jQuery选取元素

    jq非空验证,js正则表达式验证邮箱和手机号码

    在本案例中,我们关注的是使用jQuery(jq)进行非空验证,以及使用JavaScript(js)的正则表达式来验证邮箱和手机号码的正确性。以下是关于这些知识点的详细说明: 1. **jQuery(jq)非空验证**: jQuery是一种轻...

    Jquery正则表达式用户验证

    ### Jquery正则表达式用户验证:深入解析与实践 #### 标题解析 标题“Jquery正则表达式用户验证”明确指出本文的主题聚焦于使用JQuery库结合正则表达式来实现用户输入的验证功能。这通常涉及到对用户在表单中输入的...

    邮箱验证正则表达式

    标签“邮箱验证正则表达式”再次明确了文章的核心关注点。 接下来,我们将详细解析并扩展这一主题,深入探讨正则表达式在邮箱验证中的具体应用,包括正则表达式的语法、设计原则以及实际代码实现等方面。 ### 正则...

    jQuery源码分析-02正则表达式

    jQuery内部使用了许多正则表达式来实现其功能,比如用于匹配HTML标签名、属性值等。理解这些正则表达式有助于深入理解jQuery的工作原理。例如,jQuery可能会使用正则表达式来解析CSS选择器或处理DOM元素的属性。 ...

    正则表达式

    考虑结合使用正则表达式和DOM方法,或者使用专为处理HTML设计的库(如jQuery或Cheerio),以提高性能。 总之,惯用HTML正则表达式需要对HTML结构、正则表达式语法以及它们在JavaScript环境中的应用有深入理解。熟练...

    jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法

    最后,文章提供了更多关于jQuery的内容链接,包括jQuery正则表达式用法、字符串操作技巧、XML操作技巧、扩展技巧以及选择器使用等专题,这些链接指向的内容可以让开发者深入学习和掌握jQuery的更多高级功能和用法,...

    利用jquery正则表达式在页面验证url网址输入是否正确

    8. 在jQuery中使用正则表达式进行验证:首先通过jQuery选择器获取输入框中的内容,然后使用`test()`方法对获取的内容应用正则表达式进行匹配,最后根据匹配的结果弹出相应的提示。 9. jQuery事件处理:在文章中,当...

    API大集合(HTML,CSS,jquery,php,mysql,正则表达式)

    本资源包涵盖了HTML、CSS、jQuery、PHP和MySQL,以及正则表达式等多个重要领域,是新手和经验丰富的开发者的重要参考资料。 HTML(超文本标记语言)是网页制作的基础,它定义了网页的结构和内容。HTML API通常包括...

    利用正则表达式把word文档里的大量调查卷试题快速地套进规定的html模块以页面形式展现出来

    正则表达式(Regular Expression)是一种强大的文本处理工具,它能帮助我们快速、准确地匹配和替换特定模式的文本,从而实现这个目标。在JavaScript开发中,我们可以利用其内置的`String.prototype.match()`、`...

    java jquery css javaScript mySql HTML jtsl 正则表达式 Spring 帮助文档

    7. **JSTL**: JSP标准标签库(JSTL)是用于JSP页面的标准标签集,提供了更优雅的页面编写方式。jtsl.chm会涵盖各个标签的用法和实例。 8. **Spring框架**: Spring是Java企业级应用的主流框架,提供了依赖注入、AOP、...

    Net开发资料,C#,Ajax,正则表达式,过滤字符串

    3. **正则表达式**:正则表达式是一种强大的文本处理工具,用于匹配、查找、替换或验证字符串模式。在C#中,`System.Text.RegularExpressions`命名空间提供了Regex类来处理正则表达式。你需要掌握基础的元字符、量词...

    Regulex-JavaScript正则表达式解析和可视化工具

    它利用了JavaScript的动态特性,结合jQuery库的便利性,为开发者提供了便捷的正则表达式分析和调试环境。通过深入理解和使用Regulex,可以提升开发者在正则表达式方面的技能,从而在项目中更加游刃有余地处理文本...

    css`html`javascript`正则表达式`mysql`jQuery参考手册.rar

    《CSS、HTML、JavaScript、正则表达式、MySQL和jQuery参考手册》是一份全面的IT技术资源,包含多个领域的核心知识。以下是对这些关键领域的详细解释: **CSS(层叠样式表)**: CSS是用于描述HTML或XML(包括如SVG...

    java正则表达式

    在给定的标签中,提到的"源码"可能暗示我们需要查看Java正则表达式的源代码,理解其内部实现机制。这有助于深入学习其工作原理,提高编程能力。而"工具"可能指的是利用Java正则表达式作为工具来处理文本数据,比如...

    js正则表达式表单验证代码.zip

    本资源"js正则表达式表单验证代码.zip"提供了一套基于JavaScript的正则表达式实现的表单验证解决方案,涉及到CSS、HTML5、jQuery等相关技术。 JavaScript正则表达式是一种强大的文本处理工具,常用于验证用户输入,...

    js实现基于正则表达式的轻量提示插件

    js实现基于正则表达式的轻量提示插件的知识点涉及了前端开发中的JavaScript编程、正则表达式及其在文本检测中的应用以及jQuery插件的使用。 1. 正则表达式基础:正则表达式是一种文本模式,包括普通字符(例如字母...

    jQuery使用正则表达式替换dom元素标签用法示例

    在本文中,我们将深入探讨如何使用jQuery结合正则表达式来替换DOM(文档对象模型)元素的标签。这在需要进行大规模DOM结构调整或者统一元素样式时非常有用。 首先,我们要了解jQuery的核心功能是操作DOM。`$("#abc...

Global site tag (gtag.js) - Google Analytics