`
strugglesMen
  • 浏览: 115126 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

JQuery 正则表达式

阅读更多

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<title>email + jquery 正则表达式</title>
</head>
<script type=”text/javascript” src=”js/jquery-1.4.2.min.js”></script>
<script type=”text/javaScript”>
jQuery(function(){
 $(“#email”).blur(function(){
  var txtValid = $(this).val();
   var re = /^[a-zA-Z]([a-zA-Z0-9]*[-_.]?[a-zA-Z0-9]+)+@([\w-]+\.)+[a-zA-Z]{2,}$/i;
  if(!re.test(txtValid)){
   alert(‘Error,check email’);
   return;
  }
  else{
   alert(‘Good’);
  }
  });
});
</script>

<body>
 <input type=”text” name=”email” id=”email”>
</body>
</html>

     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.9499.net/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>

分享到:
评论

相关推荐

    Jquery正则表达式用户验证

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

    Jquery 正则表达式验证多个文本框.txt

    ### Jquery正则表达式验证多个文本框 在Web开发中,前端表单验证是非常重要的一个环节,它可以提高用户体验并减少服务器的压力。本篇文章将详细解释如何使用Jquery结合正则表达式对多个文本框进行统一验证,并在...

    jquery正则表达式实现动态检测密码输入强度

    在`jQuery`中,我们可以监听用户的输入事件,如`keyup`或`input`,然后使用正则表达式来实时评估密码强度。以下是一个简单的示例: ```javascript $(document).ready(function() { $('#password').on('input', ...

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

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

    Jquery验证框架【可以通过正则表达式验证】

    我在 jquery-validation-1.9.0版本的基础上增加了可以验证正则表达式的功能,由于我在使用当中发现其的邮箱验证不能很好的验证,输入中文后只要在后面加个@符号,他就通过,比如 【时代的@ff.cc】 这样也能通过 ...

    jquery常用的正则表达式

    常用的正则表达式 1、非负整数:^\d+$ 2、正整数:^[0-9]*[1-9][0-9]*$ 3、非正整数:^((-\d+)|(0+))$ 4、负整数:^-[0-9]*[1-9][0-9]*$ 5、整数:^-?\d+$ 6、非负浮点数:^\d+(\.\d+)?$

    关于JQUERY的常用的正则表达式

    在进行Web前端开发时,利用jQuery结合正则表达式对用户输入的数据进行验证是一种非常常见的做法。这不仅可以提高用户体验,还能有效地确保数据的有效性和安全性。根据提供的文件信息,我们可以总结出以下常用正则...

    JDK+JQUERY+正则表达式API

    本资源集合了Java开发中的核心组件JDK、前端JavaScript库JQuery以及编程语言通用的正则表达式API,这些都是IT开发中不可或缺的重要工具和知识。 首先,JDK(Java Development Kit)是Java编程语言的核心,由Oracle...

    邮箱验证正则表达式

    在IT领域,正则表达式是一种强大的文本处理工具,它被广泛应用于字符串的搜索、替换以及数据验证等场景。在日常的网站开发中,邮箱地址的验证是非常常见且重要的一个环节,因为有效的邮箱地址是确保用户能接收到系统...

    jquery正则表达式验证(手机号、身份证号、中文名称)

    ###知识点一:JQuery正则表达式验证基础 JQuery是一种快速、小巧且功能丰富的JavaScript库。使用JQuery可以简化HTML文档遍历和事件处理,同时还能实现Ajax交互、动画效果和跨浏览器开发等众多功能。而正则表达式是...

    jquery正则表达式插件

    * 功能:判断字符串是否符合正则表达式规则 * * -范例--------------------------------------------------- * var abc = "127.0.0.1"; * if(abc.match($.regexp('ip')){alert&#40;"abc是ip地址格式!"&#...

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

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

    日常收集JS邮箱验证正则表达式

    以上代码片段通过jQuery检测输入框的值是否符合邮箱验证正则表达式,如果不符合,则为输入框添加红色边框以视觉提示,并在输入框后追加格式不正确的提示信息。 总结来说,邮箱验证正则表达式是处理邮箱格式验证的一...

    家庭住址正则表达式

    比较准确的判断家庭住址是否正确,较网上的更新了,简单明了方便使用

    jQuery正则表达式的使用方法步骤详解

    在jQuery中使用正则表达式和在纯JavaScript中使用它们基本上是一样的,但在jQuery中可以利用其强大且便捷的选择器来对特定元素应用正则表达式。 在本篇文章中,我们将介绍如何在jQuery中使用正则表达式,并提供一些...

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

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

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

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

    javascript&正则表达式进行表单验证

    本主题将深入探讨如何利用JavaScript和正则表达式进行有效的表单验证,以实现无刷新验证,提高用户体验。 首先,JavaScript是一种广泛应用于客户端的脚本语言,它可以直接在用户的浏览器上运行,处理用户与网页的...

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

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

Global site tag (gtag.js) - Google Analytics