在计算机科学中,正则表达式用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在WEB开发中,正则表达式通常用来检测、查找替换某些符合规则的字符串,如检测用户输入E-mai格式是否正确,采集符合规则的页面内容等等。

今天我们分别用PHP和Javscript向大家介绍WEB开发中最常用最实用的正则表达式及其用法,正则表达式是一门学科,不可能使用一篇文章来 讲解完,理论的东西网上很多,有兴趣的同学可以搜一大把。不过你也许没必要去埋头学习琢磨不透的正则表达式,看本文和实例给您呈现常用、实用的正则表达 式。

PHP常用表达式用法

1.匹配正整数:/^[1-9]\d*$/

2.匹配非负整数(正整数+0):/^\d+$/

3.匹配中文:/^[\x{4e00}-\x{9fa5}]+$/u

4.匹配Email:/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/

5.匹配网址URL:(((f|ht){1}(tp|tps)://)[-a-zA-Z0-9@:%_\+.~#?&//=]+)

6.匹配字母开头,5-16字符,字母数字下划线:/^[a-zA-Z][a-zA-Z0-9_]{4,15}$/

7.匹配数字,字母,下划线,中文:/^[\x{4e00}-\x{9fa5}A-Za-z0-9_]+$/u

8.匹配中国邮政编码:/^[1-9]\d{5}$/

9.匹配IP地址:/\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b/

10.匹配中国大陆身份证:/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}(\d|x|X)$/

PHP正则验证字符串方法举例:

$str = "中文啊";
$preg = "/^[\x{4e00}-\x{9fa5}]+$/u"; //匹配中文
if(preg_match($preg,$str,$arr)){ $msg = '匹配成功!';
}else{ $msg = '匹配失败!';
}
echo $msg; 

Javascript常用表达式用法

1.匹配正整数:/^[0-9]*[1-9][0-9]*$/

2.匹配非负整数(正整数+0):/^\d+$/

3.匹配中文:/^[\u4e00-\u9fa5]/

4.匹配Email:/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/

5.匹配网址URL:/^(f|ht){1}(tp|tps):\/\/([\w-]+\.)+[\w-]+(\/[\w- ./?%&=]*)?/

6.匹配字母开头,5-16字符,字母数字下划线:/^[a-zA-Z][a-zA-Z0-9_]{4,15}$/

7.匹配数字,字母,下划线,中文:/^[\u4e00-\u9fa5A-Za-z0-9_]+$/

8.匹配中国邮政编码:/^[1-9]\d{5}$/

9.匹配IP地址:/\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b/

10.匹配中国大陆身份证:/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}(\d|x|X)$/

Javascript正则验证字符串方法举例:

var str = "abc@126.com";
var preg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/; //匹配Email
if(preg.test(str)){ var msg = "匹配成功";
}else{ var msg = "匹配失败!";
}
alert(msg); 

转载于:https://www.cnblogs.com/easirm/p/4193081.html

WEB开发中常用的正则表达式相关推荐

  1. python web开发第三方库_Python Web开发中常用的第三方库

    Python Web开发中常用的第三方库 TL;DR 经常有朋友问,如果用Python来做Web开发,该选用什么框架?用 Pyramid 开发Web该选用怎样的组合等问题?在这里我将介绍一些Pytho ...

  2. web开发中常用的概念

    Tomcat服务器 Web开发中的常见概念 B/S系统和C/S系统 Brower/Server:浏览器 服务器 系统 ----- 网站 Client/Server:客户端 服务器 系统 ----- Q ...

  3. Web开发中常用的Web应用服务器

    Nginx Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.其特点是占有内存少,并发能力强,事实上Nginx的并发 ...

  4. 一些web开发中常用的、做成cs文件的js代码 - 搜刮来的

    using System; using System.Web; using System.Web.UI; namespace COCOWO.COMP {     /// <summary> ...

  5. web开发中常用的几种统计图使用

    最近,笔者结合自己在公司项目使用统计图的经验以及自己的研究,对地图统计.柱形图统计.饼图统计以及折线图统计这几种常用的统计作以归纳.主要使用到的js框架是highstock.js,一种完全基于java ...

  6. web开发中常用的算法和函数

    1.isFinite() 函数用于检查其参数是否是无穷大. isFinite(number) 返回值 如果 number 是有限数字(或可转换为有限数字),那么返回 true.否则,如果 number ...

  7. Jsp在web开发中常用到的技术(一)

    JSP学习总结 文章目录 JSP学习总结 @[TOC](文章目录) 一.JSP快速入门 二.JSP原理 三.JSP脚本 四.EL表达式 五.JSTL 标签 标签 一.JSP快速入门 jsp坐标: &l ...

  8. 谈谈WEB开发中的苦大难字符集问题

    记得刚做javaweb开发的时候被这个编码问题搞得晕头转向,经常稀里糊涂的编码正常了一会编码又乱了.那个时候迫于项目进度大多都是知其然不知其所以然.后来有时间就把整个体系搞了个遍,终于摸通了来龙去脉. ...

  9. 项目开发中常用JS表单取值方法

    项目开发中常用JS表单取值方法 一.常用表单基本取值方法(form1为表单名称,TextBox1为控件ID,以文本框为例,html控件与web服务器控件是一样的)         1.form1.Te ...

最新文章

  1. Android复习08【内容提供者】
  2. YbtOJ#643-机器决斗【贪心,李超树】
  3. vue-cli 搭建的项目处理不同环境下请求不同域名的问题
  4. Python不能做游戏?Pygame中的对象你了解吗?
  5. 未检测到与wia兼容的设备_如何解决应用程序找不到扫描仪:错误WIA_ERROR_OFFLINE!...
  6. 挪威访学1:My first flight
  7. 公云等相关应用怎样用
  8. HTML5游戏 看你有多“色” 开发
  9. 开源IMDG之GridGain
  10. 20201203 aaaaabbbbbccccc
  11. 华为OD机试 - 完美走位(Java JS Python)
  12. 扑克牌的牌型基础判断
  13. 一位博士在华为的22年 | 职业生涯奋斗之路
  14. 深度学习图像处理目标检测图像分割计算机视觉 02--图像特征与描述
  15. Java线程池的知识
  16. discuz论坛中,如何上传并插入一段本地视频,并支持实时展示、实时播放
  17. 双模sa_七句话讲清NSA单模与SA+NSA双模5G手机的真实区别
  18. 读IDEO 设计改变一切的思考
  19. k8s+jenkins发布java服务
  20. linux 系统基础命令

热门文章

  1. respond java 使用_java – 使用android问题的HttpResponse:执行总...
  2. 大学物理光学思维导图_头晕/眩晕问诊最全思维导图,赶紧收藏!
  3. 余弦函数导数推导过程_对三角函数深入理解以及换元法的应用
  4. java固定资产管理系统_基于jsp的固定资产管理系统-JavaEE实现固定资产管理系统 - java项目源码...
  5. .net mysql 序号_MYSQL如何自动为查询数据的结果编上序号详解
  6. mysql json类型存储list_list存储json字符串
  7. 初一数学下册电子课本_七年级数学下册人教版-数学七年级下册电子课本-精品下载...
  8. Spring和Quartz配合实现定时任务
  9. android集成genymotion
  10. 基于JAVA+SpringMVC+MYSQL的网上选课系统