目录

  • 一、什么是正则表达式:
  • 二、正则表达式基本符号:
  • 三、简单的正则表达式:
  • 四、创建正则表达式,调用方法:
  • 五、例子:判断邮箱是否合法

一、什么是正则表达式:

  1. 正则表达式主要用在字符串格式匹配方面。
    如邮箱地址格式。
  2. 正则表达式是一门独立的学科,java中支持,c语言中支持,JavaScript也支持。
  3. 网络上具有大部分需要的正则表达式。

二、正则表达式基本符号:

. 匹配除换行符以外的任意字符
\w 匹配字母或数字或下划线或汉字
\s 匹配任意的空白符
\d 匹配数字
\b 匹配单词的开始或结束
^ 匹配字符串的开始
$ 匹配字符串的结束
* 重复零次或更多次
+ 重复一次或更多次
? 重复零次或一次
{n} 重复n次
{n,} 重复n次或更多次
{n,m} 重复n到m次
\W 匹配任意不是字母,数字,下划线,汉字的字符
\S 匹配任意不是空白符的字符
\D 匹配任意非数字的字符
\B 匹配不是单词开头或结束的位置
[^x] 匹配除了x以外的任意字符
[^aeiou] 匹配除了aeiou这几个字母以外的任意字符
[1-9]表示1-9中的任意一个数字
[0-9A-Za-z]表示0-9A-Za-z中的任意一个数字
[+-.]表示±.中的任意数字
|表示或
正则表达式中()优先级较高

三、简单的正则表达式:

QQ号:^[1-9][0-9]{4,}$表示1-9的任意一个数字作为开始。往后是0-9的任意一个数字,重复4或更多次。

四、创建正则表达式,调用方法:

  • 第一种方式:
var reg = /正则表达式或字符串/flags;
  • 第二种方式:
var reg = new RegExp("正则表达式","flags");//RegExp对象
  • 关于flags:

    • g:全文查找出现的所有"正则表达式"
    • i:忽略大小写
    • m:多行查找,如果前面是正则表达式则不能用m,只有前面是字符串才能用m
  • 正则表达式对象.test(需要匹配的数据)方法:
    返回true表示数据格式正确,false不正确。

五、例子:判断邮箱是否合法

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>DOM编程-关于正则表达式</title></head><body><script type="text/javascript">window.onload = function(){// 给按钮绑定clickdocument.getElementById("btn").onclick = function(){var email = document.getElementById("email").value;var emailRegExp = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;var ok = emailRegExp.test(email);if(ok){//合法document.getElementById("emailError").innerText = "邮箱地址合法";}else{// 不合法document.getElementById("emailError").innerText = "邮箱地址不合法";}}// 给文本框绑定focusdocument.getElementById("email").onfocus = function(){document.getElementById("emailError").innerText = "";}}</script><input type="text" id="email" /><span id="emailError" style="color: red; font-size: 12px;"></span><br><input type="button" value="验证邮箱" id="btn" /></body>
</html>

正则表达式在JS中的应用,判断邮箱是否合法相关推荐

  1. JS中,如何判断一个被转换的数是否是NaN

    var x="abc";//isNaN()函数判断是否是NaNif (isNaN(parseInt(x))) {alert("非数字");} else{aler ...

  2. js中三个判断的应用——if else、三元运算符、switch case

    js中三个判断的应用--if else.三元运算符.switch case 区别 if .else if.else 是最常用的判断,可以解决js中的所有的判断需求 三元运算符应用于简单的if else ...

  3. java 判断是否为邮箱_java如何判断邮箱是否合法

    java如何判断邮箱是否合法 java判断邮箱是否合法的方法:使用正则表达式判断,代码为[boolean b=matcher.matches();if (b) {System.out.println( ...

  4. js中if表达式判断规则

    在js中if条件为null/undefined/0/NaN/""表达式时,统统被解释为false,此外均为true. 官方原文如下: Boolean 表达式 一个值为 true 或 ...

  5. python判断邮箱格式是否正确_【案例】Python - 用正则判断邮箱是否合法

    1>用正则判断QQ邮箱是否合法 这里QQ邮箱指QQ号+@qq.com结尾 分析:1.QQ最短5位最长11位数 2.以@qq.com结尾 3.不能以0开头 直接上代码 importredefis_ ...

  6. 正则表达式在JS中的应用

    JavaScript表单验证email,判断一个输入量是否为邮箱email,通过正则表达式实现. //检查email邮箱 function isEmail(str){        var reg = ...

  7. JS中常用的判断函数

    JS判断函数总结 前言 一.邮箱 二.手机号码 三.URL地址 四.身份证 五.数据类型 1.String 2.Number 3.Boolean 4.Function 5.Null 6.Undefin ...

  8. java 判断语句 性能_前端性能优化:js中优化条件判断语句

    在开发过程中,由于追求开发速度,我们往往很多时候都没有注意代码的可读性与性能,这里介绍几个技巧,让你写出可读性强.简洁的js代码 1.多个条件满足之一时,推荐使用Array.includes// 优化 ...

  9. sql判断邮箱是否合法_如何验证会员系统中用户的邮箱是否真实存在

    在开发网站时,我们需要对用户注册的邮箱进行核对与验证,用户填写的邮箱是否有效邮箱. 好吧,我们先从数据库入手,修改用户表让用户有填写email的字段,添加了2个字段: ALTER TABLE [dbo ...

最新文章

  1. 研究SLAM,对编程的要求有多高?
  2. Windows8下如何使用命令行--转载
  3. 【Python】Python+Matplotlib+LaTeX玩转数学公式
  4. 如何利用反射实现EL表达式
  5. android中进度条的使用,android的进度条使用
  6. box-sizing -- 盒模型
  7. RabbitMQ在Windows环境下部署(简单有效)
  8. 如何运行vue项目 ?(详解,建议收藏) ❤️
  9. picker封装 uniapp_uni-app之picker
  10. AD16操作技巧笔记
  11. javascript获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度
  12. adobe软件卸载不了怎么办?那就使用dobe官方清理工具吧!
  13. Excel 2010 VBA 入门 049 根据身份证号码判断性别(left,right,mid,len)
  14. 极限与连续知识点总结_大一上学期《高等数学》知识整理-第一章 极限与连续...
  15. Excel提示“此工作簿包含一个或多个无法更新的链接”怎么办
  16. EasyExcel增加下拉选择框
  17. arttemplate入门
  18. 三大运营商(联通、电信、移动)的手机号正则判断
  19. 如何查看服务器系统时间,服务器时间相关(硬件时间,系统时间,时区时间)...
  20. 微信小程序 | 基于云数据库的许愿墙

热门文章

  1. origin画图---学习时遇到的画图记录
  2. Kubeadm介绍与使用Kubeadm搭建kubernetes集群环境
  3. add new color number to the color drop down in enovia PLM
  4. 服务器系统启用来宾用户,系统日志中出现Internet来宾账户
  5. 编写一个掷色子猜大小的游戏
  6. 连玉君链接-Stata连享会
  7. 关于Mac系统接完投影仪拔下来以后有黑框的问题解决办法
  8. pytorch基础(九)- 自定义数据集训练模型 和 迁移学习
  9. Apple iPhone
  10. LambdaQueryWrapper和QueryWapper的区别