表单验证的正则参考

转载 2006年05月25日 11:17:00

 Email : /^/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*$/,
 Phone : /^((/(/d{3}/))|(/d{3}/-))?(/(0/d{2,3}/)|0/d{2,3}-)?[1-9]/d{6,7}$/,
 Mobile : /^((/(/d{3}/))|(/d{3}/-))?13/d{9}$/,
 Url : /^http:////[A-Za-z0-9]+/.[A-Za-z0-9]+[//=/?%/-&_~`@[/]/':+!]*([^<>/"/"])*$/,
 IdCard : /^/d{15}(/d{2}[A-Za-z0-9])?$/,
 Currency : /^/d+(/./d+)?$/,
 Number : /^/d+$/,
 Zip : /^[1-9]/d{5}$/,
 QQ : /^[1-9]/d{4,8}$/,
 Integer : /^[-/+]?/d+$/,
 Double : /^[-/+]?/d+(/./d+)?$/,
 English : /^[A-Za-z]+$/,
 Chinese :  /^[/u0391-/uFFE5]+$/,
 UnSafe : /^(([A-Z]*|[a-z]*|/d*|[-_/~!@#/$%/^&/*/./(/)/[/]/{/}<>/?/////'/"]*)|.{0,5})$|/s/,

匹配中文字符的正则表达式: [/u4e00-/u9fa5]

匹配双字节字符(包括汉字在内): [^/x00-/xff]

应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

String.prototype.len=function(){return this.replace([^/x00-/xff]/g,"aa").length;}

匹配空行的正则表达式: /n[/s| ]*/r

匹配HTML标记的正则表达式: /<(.*)>.*<//>|<(.*) //>/

匹配首尾空格的正则表达式: (^/s*)|(/s*$)

应用:javascript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现,如下:

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.*Math.pow(255,3))+RegExp.*Math.pow(255,2))+RegExp.*255+RegExp.*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))

匹配数字包含小数点  /^/d+(/./d+)?$/

验证文件类型
javascript验证文件类型----------var reg =/(/.CSV)$/i;  
.net 正则验证控件----------- ^.+/.(csv|CSV)$ 验证文件类型

easyui 表单自定义验证 正则表达式验证

1、在easyui的API中关于validatebox(验证框)的使用介绍里面,对自定义验证的方式给出了提示: 如果我们想添加自定义验证方法,可以直接写在equals结构后面,代码如下:$.exte...
  • javaloveiphone
  • javaloveiphone
  • 2015年11月26日 11:14
  • 6381

js用正则表达式来验证表单(比较齐全的资源),JS正则test()方法

在学习网页中的表单验证,顺便学习下正则表达式     在网上找了后发现了一个比较齐全的资源,稍微进行了一下排版     复制代码代码如下:     // 检查是否为有效的真实姓名,只能含有中文或大写的...
  • Baple
  • Baple
  • 2015年01月05日 15:15
  • 9129

java简单的正则表达式验证邮箱

package com.kero99.ygc.test;import java.util.regex.Matcher; import java.util.regex.Pattern;public cl...
  • qq_17025903
  • qq_17025903
  • 2017年05月02日 16:50
  • 1793

JAVA:表单验证常用正则

  • 2012年01月29日 15:25
  • 53KB
  • 下载

正则表单验证

  • 2017年08月02日 19:55
  • 2KB
  • 下载

表单验证 正则 函数封装

  • 2014年09月19日 16:46
  • 5KB
  • 下载

运用正则做简单的表单验证(二)

前天总结了一下运用正则做出的表单验证基本完成了一般的表单验证,但是仍有点缺陷,如果能把验证规则封装成一个函数,直接在前台调用那就更方便了,所以就有了如下的封装函数checkForm.js: var ...
  • qq_24997339
  • qq_24997339
  • 2016年04月23日 11:29
  • 259

JavaScript---网络编程(12)--DHTML技术演示(5)-form表单验证技术(正则)

这里不进行很复杂的后台验证以及JavaScript的正则表达式,只是简单的介绍下这个技术,简单的后台接收与跳转,大概了解怎么验证的就可以。具体的技术,我后面还会继续写博客的。本人也还在学习中。表单验证...
  • qq_26525215
  • qq_26525215
  • 2016年06月25日 23:04
  • 6744

表单验证常用正则(强烈推荐大家收藏下)

表单验证常用正则,非常不错,收集的相对比较完整,大家可以看看。 1。^\d+$  //匹配非负整数(正整数 + 0)  2。^[0-9]*[1-9][0-9]*$  //匹配正整数  3。^...
  • u011910290
  • u011910290
  • 2016年03月17日 11:06
  • 149

js正则;js表单验证

一些常用的正则表达式 "^\d+$"  //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$"  //正整数 "^((-\d+)|(0+))$"  //非正整数(负整数...
  • mamingjie12
  • mamingjie12
  • 2011年12月20日 11:43
  • 280
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:表单验证的正则参考
举报原因:
原因补充:

(最多只允许输入30个字)