正则表达式在JS中的应用,判断邮箱是否合法
目录
- 一、什么是正则表达式:
- 二、正则表达式基本符号:
- 三、简单的正则表达式:
- 四、创建正则表达式,调用方法:
- 五、例子:判断邮箱是否合法
一、什么是正则表达式:
- 正则表达式主要用在字符串格式匹配方面。
如邮箱地址格式。 - 正则表达式是一门独立的学科,java中支持,c语言中支持,JavaScript也支持。
- 网络上具有大部分需要的正则表达式。
二、正则表达式基本符号:
.
匹配除换行符以外的任意字符
\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中的应用,判断邮箱是否合法相关推荐
- JS中,如何判断一个被转换的数是否是NaN
var x="abc";//isNaN()函数判断是否是NaNif (isNaN(parseInt(x))) {alert("非数字");} else{aler ...
- js中三个判断的应用——if else、三元运算符、switch case
js中三个判断的应用--if else.三元运算符.switch case 区别 if .else if.else 是最常用的判断,可以解决js中的所有的判断需求 三元运算符应用于简单的if else ...
- java 判断是否为邮箱_java如何判断邮箱是否合法
java如何判断邮箱是否合法 java判断邮箱是否合法的方法:使用正则表达式判断,代码为[boolean b=matcher.matches();if (b) {System.out.println( ...
- js中if表达式判断规则
在js中if条件为null/undefined/0/NaN/""表达式时,统统被解释为false,此外均为true. 官方原文如下: Boolean 表达式 一个值为 true 或 ...
- python判断邮箱格式是否正确_【案例】Python - 用正则判断邮箱是否合法
1>用正则判断QQ邮箱是否合法 这里QQ邮箱指QQ号+@qq.com结尾 分析:1.QQ最短5位最长11位数 2.以@qq.com结尾 3.不能以0开头 直接上代码 importredefis_ ...
- 正则表达式在JS中的应用
JavaScript表单验证email,判断一个输入量是否为邮箱email,通过正则表达式实现. //检查email邮箱 function isEmail(str){ var reg = ...
- JS中常用的判断函数
JS判断函数总结 前言 一.邮箱 二.手机号码 三.URL地址 四.身份证 五.数据类型 1.String 2.Number 3.Boolean 4.Function 5.Null 6.Undefin ...
- java 判断语句 性能_前端性能优化:js中优化条件判断语句
在开发过程中,由于追求开发速度,我们往往很多时候都没有注意代码的可读性与性能,这里介绍几个技巧,让你写出可读性强.简洁的js代码 1.多个条件满足之一时,推荐使用Array.includes// 优化 ...
- sql判断邮箱是否合法_如何验证会员系统中用户的邮箱是否真实存在
在开发网站时,我们需要对用户注册的邮箱进行核对与验证,用户填写的邮箱是否有效邮箱. 好吧,我们先从数据库入手,修改用户表让用户有填写email的字段,添加了2个字段: ALTER TABLE [dbo ...
最新文章
- 研究SLAM,对编程的要求有多高?
- Windows8下如何使用命令行--转载
- 【Python】Python+Matplotlib+LaTeX玩转数学公式
- 如何利用反射实现EL表达式
- android中进度条的使用,android的进度条使用
- box-sizing -- 盒模型
- RabbitMQ在Windows环境下部署(简单有效)
- 如何运行vue项目 ?(详解,建议收藏) ❤️
- picker封装 uniapp_uni-app之picker
- AD16操作技巧笔记
- javascript获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度
- adobe软件卸载不了怎么办?那就使用dobe官方清理工具吧!
- Excel 2010 VBA 入门 049 根据身份证号码判断性别(left,right,mid,len)
- 极限与连续知识点总结_大一上学期《高等数学》知识整理-第一章 极限与连续...
- Excel提示“此工作簿包含一个或多个无法更新的链接”怎么办
- EasyExcel增加下拉选择框
- arttemplate入门
- 三大运营商(联通、电信、移动)的手机号正则判断
- 如何查看服务器系统时间,服务器时间相关(硬件时间,系统时间,时区时间)...
- 微信小程序 | 基于云数据库的许愿墙