热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

表单验证常用表达式大全

***正则表达式的应用*authorVoishion*version2013.01.02*去左右空格;functionLRTrim(s){returns.replace((^s*

/*** 正则表达式的应用* @author Voishion* @version 2013.01.02*/// 去左右空格;
function LRTrim(s) {// return s.replace(/(^s*)|(s*$)/g, "");return Rtrim(Ltrim(s));// 先去掉左边的空格,在去掉右边的空格
}
// 去左空格;
function LTrim(s) {return s.replace(/(^s*)/g, "");
}
// 去右空格;
function RTrim(s) {return s.replace(/(s*$)/g, "");
}// 各种正则表达式
var RegIsNum = /^[0-9]*$/;// 是否为数字组成的整数// 判断是否是手机号码
var RegIsMobelphoneNum1 = /^[0]{0,1}13\d{9}$/;
var RegIsMobelphoneNum2 = /^[0]{0,1}158\d{8}$/;
var RegIsMobelphoneNum3 = /^[0]{0,1}159\d{8}$/;
/** 检查是否是正确的手机号* */
function IsMobelphone(str) {return (RegIsMobelphoneNum1.test(str) || RegIsMobelphoneNum2.test(str) || RegIsMobelphoneNum3.test(str));
}// 判断是否是电话号码和传真号码
var RegIsTelphone = /^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/;// 验证是否是中文
var RegIsChinese1 = /^[\u4e00-\u9fa5]+$/;
var RegIsChinese2 = /^[\u0391-\uFFE5]+$/;
/** 验证是否是中文* */
function IsChinese(str) {return RegIsChinese2.test(str);
}// 验证是否为正确的邮箱地址
var RegIsEmail = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
// 验证账户是否合法
var RegIsUserName = /^[a-zA-Z][a-zA-Z0-9_]{4,15}$/;
// 匹配密码的表达式
var RegIsPass &#61; /^(([A-Z]*|[a-z]*|\d*|[-_\~!&#64;#\$%\^&\*\.\(\)\[\]\{\}<>\?\\\/\&#39;\"]*)|.{0,5})$/;
// 验证身份证是否合法
var RegIsIDCard &#61; /^d{15}|d{17}[0-9Xx]{1}$/;
// 匹配年月日期
var RegIsDate &#61; /^[0-9]{2,4}[-\./][0-9]{1,2}[-\./] [0-9]{1,2}$/;
// 匹配全URL
var RegIsUrl &#61; /^(http\:\/\/)?([a-zA-Z0-9][a-z]))$/;
var strUrl &#61; "^((https|http|ftp|rtsp|mms)?://)"&#43; "?(([0-9a-z_!~*&#39;().&&#61;&#43;$%-]&#43;:)?[0-9a-z_!~*&#39;().&&#61;&#43;$%-]&#43;&#64;)?" // ftp://user&#64;&#43; "(([0-9]{1,3}\.){3}[0-9]{1,3}" // IP地址的url:199.123.34.9&#43; "|" // 允许IP和Domain[域名]访问&#43; "([0-9a-z_!~*&#39;()-]&#43;\.)*" // 域名www.&#43; "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\." // 二级域名&#43; "[a-z]{2,6})" // 第一层的域名&#43; "(:[0-9]{1,4})?" // 端口&#43; "((/?)|" &#43; "(/[0-9a-z_!~*&#39;().;?:&#64;&&#61;&#43;$,%#-]&#43;)&#43;/?)$";
var RegIsURL1 &#61; new RegExp(strUrl);
var RegIsURL2 &#61; /^http:\/\/[A-Za-z0-9]&#43;\.[A-Za-z0-9]&#43;[\/&#61;\?%\-&_~&#96;&#64;[\]\&#39;:&#43;!]*([^<>\"\"])*$/;
// 匹配邮政编码
var RegIsZip &#61; /^[1-9]\d{5}$/;
// 匹配IP地址
var RegIsIPAddress &#61; /^(([0-9]{1,3}\.){3}[0-9]{1,3}$/;
// 将字符串中的非法字符替换成空字符
function strtpscript(str) {var pattern &#61; new RegExp("!&#64;#$%^&*()-&#43;&#61;{}[]\|/?\\,.~<>");var rs &#61; "";for (var i &#61; 0; i }

  


推荐阅读
  • 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
    本文介绍了使用shell脚本判断IP是否在同一网段、判断IP地址是否在某个范围内、计算IP地址范围、判断网段之间的包含关系的方法和原理。通过对IP和掩码进行与计算,可以判断两个IP是否在同一网段。同时,还提供了一段用于验证IP地址的正则表达式和判断特殊IP地址的方法。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • javascript  – 概述在Firefox上无法正常工作
    我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • Html5-Canvas实现简易的抽奖转盘效果
    本文介绍了如何使用Html5和Canvas标签来实现简易的抽奖转盘效果,同时使用了jQueryRotate.js旋转插件。文章中给出了主要的html和css代码,并展示了实现的基本效果。 ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • IjustinheritedsomewebpageswhichusesMooTools.IneverusedMooTools.NowIneedtoaddsomef ... [详细]
  • 本文介绍了绕过WAF的XSS检测机制的方法,包括确定payload结构、测试和混淆。同时提出了一种构建XSS payload的方法,该payload与安全机制使用的正则表达式不匹配。通过清理用户输入、转义输出、使用文档对象模型(DOM)接收器和源、实施适当的跨域资源共享(CORS)策略和其他安全策略,可以有效阻止XSS漏洞。但是,WAF或自定义过滤器仍然被广泛使用来增加安全性。本文的方法可以绕过这种安全机制,构建与正则表达式不匹配的XSS payload。 ... [详细]
  • React基础篇一 - JSX语法扩展与使用
    本文介绍了React基础篇一中的JSX语法扩展与使用。JSX是一种JavaScript的语法扩展,用于描述React中的用户界面。文章详细介绍了在JSX中使用表达式的方法,并给出了一个示例代码。最后,提到了JSX在编译后会被转化为普通的JavaScript对象。 ... [详细]
  • Android日历提醒软件开源项目分享及使用教程
    本文介绍了一款名为Android日历提醒软件的开源项目,作者分享了该项目的代码和使用教程,并提供了GitHub项目地址。文章详细介绍了该软件的主界面风格、日程信息的分类查看功能,以及添加日程提醒和查看详情的界面。同时,作者还提醒了读者在使用过程中可能遇到的Android6.0权限问题,并提供了解决方法。 ... [详细]
  • Hibernate延迟加载深入分析-集合属性的延迟加载策略
    本文深入分析了Hibernate延迟加载的机制,特别是集合属性的延迟加载策略。通过延迟加载,可以降低系统的内存开销,提高Hibernate的运行性能。对于集合属性,推荐使用延迟加载策略,即在系统需要使用集合属性时才从数据库装载关联的数据,避免一次加载所有集合属性导致性能下降。 ... [详细]
  • OpenCV4.5.0+contrib编译流程及解决错误方法
    本文介绍了OpenCV4.5.0+contrib的编译流程,并提供了解决常见错误的方法,包括下载失败和路径修改等。同时提供了相关参考链接。 ... [详细]
  • 本文总结了在编写JS代码时,不同浏览器间的兼容性差异,并提供了相应的解决方法。其中包括阻止默认事件的代码示例和猎取兄弟节点的函数。这些方法可以帮助开发者在不同浏览器上实现一致的功能。 ... [详细]
author-avatar
mobiledu2502920897
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有