[0-9];\D=>[^0-9];\w=>[0-9a-zA-Z_] 匹配字母数字和下划线中的任意一个字符串\W:[^0-9a-zA-Z_] \s:匹配空白字符\S:除了空白符外的所有字符. 匹配除了换行符之外的所有的任意一个字符\. 匹配一个点let X = / /;//定义一个新的正则表达式X{n } :匹配n个XX{n, }:至少匹配 n个XX{n,m}:匹配n到m个X四、正则表达式1.贪婪式表达式let X = / /;//定义一个新的正则表达式//X* :匹配0 到多个,等价于X{0,}//X+:至少匹配一个,等价于X{1,}//X? :匹配最多一个等价于X{0,1}2.非贪婪式表达式=>在贪婪式表达式后添加一个 ? let X = / /;//定义一个新的正则表达式//X*? :匹配0//X+?:至少匹配一个//X?? :匹配最多一个3.限定符^ : 如果出现在正则表达式的第一个位置 代表以...开头/^[0-9]/以0-9中任意一数字开头$ :如果出现在正则表达式的尾部 代表以...结尾/[0-9]$/以0-9中任意一数字结尾4.选择| :或5.分组( ... ) 小括号 组从左到右进行查询6.引用\num 引用num组的匹配内容,num从1开始7.命名捕获组(?\d+) 将d+ 匹配的内容赋值给key可以通过exec().groups获取key的值8.非捕获组匹配regex = /famil(?:y|ies)/ var s11 = "familysss" ; console.log(regex.exec(s11)) let version = "Wind1ow 98"; // regex = /Window\s+(\w+)/ regex = /(?console.log(regex.exec(version))famil(?:y|ies) 此时的小括号不能算作分组9.断言?= 正向确定断言?! 正向否定断言?10.判断一个字符串中是否有手机号/1[3-9]\d{9}///此为包含 字符串中有符合该条件则返回true/^1[3-9]\d{9}$///此为一个以 1 开头 十一位的数字字符串正则表达式是一种描述文本模式的语法规则,用于匹配和识别符合特定格式的字符串。它是编程中常用的一种工具,用于验证、搜索、替换、分割字符串等操作。正则表达式由各种元字符和特殊字符组成,通过这些字符的组合可以定义出各种复杂的匹配模式。在JavaScript中,我们可以使用RegExp对象或者字面量的形式来定义正则表达式。正则表达式的学习是编程中的重要基础,掌握它可以让你更加高效地处理和操作文本。关于javascript输入验证正则和js用正则表达式验证输入用户名的合法性的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。javascript输入验证正则的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于js用正则表达式验证输入用户名的合法性、javascript输入验证正则的信息别忘了在本站进行查找喔。" />

白捷建站网

主页
分享互联网资讯
白捷建站网-拥有专业的设计模板,响应式设计,设计方案

javascript输入验证正则,js用正则表达式验证输入用户名的合法性

更新时间:2024-11-10 08:40:20点击:

javascript输入验证正则,js用正则表达式验证输入用户名的合法性

本篇文章给大家谈谈j*ascript输入验证正则,以及js用正则表达式验证输入用户名的合***性对应的知识点,希望对各位有所帮助,不要忘了收***本站喔。 今天给各位分享j*ascript输入验证正则的知识,其中也会对js用正则表达式验证输入用户名的合***性进行解释,如果能碰巧解决***现在面临的问题,别忘了关注本站,现在开始吧!

  1. js正则表达式定义?

1、js正则表达式定义?

正则表达式,又称规则表达式。(英语:Regular Expression,在***码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。

一、在js中定义一个正则表达式

[ ]中括号中可以写多个任意字符,***表只匹配一个字符

[abc]:***表可以匹配a,b,c三个字母中的任意一个字母

1./....../     以 / 开头,以 / 结尾,中间的内容为正则表达式

let regex=/[abc]/;

2.new RegExp 对象

let regex = new RegExp("[abc]");//此行的***码可以将一个字符串转换为正则表达式

let regex = new RegExp(/[abc]/);

 

二、正则表达式中的两个方***

test() :返回一个 boolean值,***表是否匹配。

let s = "abcde";

console.log(/[abc]/.test(s)) ;//true

exec():返回一个数组,数组中存放正则表达式匹配的元素。

console.log(/[abc]/.exec(s))

//["a",index:0.input:"abcde"];

//a:匹配到的字符

//index:匹配到的字符的索引

//input:匹配的字符串

三、正则表达式在js中的作用

1.正则表达式时专门用来处理字符串的

2.正则表达式可以从字符串中 查找 需要的数据

3.正则表达式可以从字符串中 获取 需要的数据

4.正则表达式可以从字符串中 替换 需要的数据

[abc]:***表可以匹配a,b,c三个字母中的任意一个字母

[0-9]:***表匹配任意一个数字

[a-z]:***表可以匹配小写字母中的任意一个

[A-Z]:***表可以匹配大写字母中的任意一个

[a-zA-Z]:***表匹配所有的字母

[^]:如果中括号中以^开头,***表 非

[^0-9]:***表匹配非数字的任意一个字符

[^a-z]:***表可以匹配非小写字母中的任意一个

[^A-Z]:***表可以匹配非大写字母中的任意一个

[^a-zA-Z]:***表匹配所有的非字母

简写:

\d=>[0-9];

\D=>[^0-9];

\w=>[0-9a-zA-Z_]     匹配字母数字和下划线中的任意一个字符串

\W:[^0-9a-zA-Z_] 

\s:匹配空白字符

\S:除了空白符外的所有字符

. 匹配除了换行符之外的所有的任意一个字符

\. 匹配一个点

let X = / /;//定义一个新的正则表达式

X{n } :匹配n个X

X{n, }:至少匹配 n个X

X{n,m}:匹配n到m个X

四、正则表达式

1.贪婪式表达式

let X = / /;//定义一个新的正则表达式

//X* :匹配0 到多个,等价于X{0,}

//X+:至少匹配一个,等价于X{1,}

//X? :匹配最多一个等价于X{0,1}

2.非贪婪式表达式=>在贪婪式表达式后添加一个   ?  

let X = / /;//定义一个新的正则表达式

//X*? :匹配0

//X+?:至少匹配一个

//X?? :匹配最多一个

3.限定符

^ : 如果出现在正则表达式的第一个位置 ***表以...开头

/^[0-9]/以0-9中任意一数字开头

$ :如果出现在正则表达式的尾部 ***表以...结尾

/[0-9]$/以0-9中任意一数字结尾

4.选择

|  :或

5.分组

( ... ) 小括号  组从左到右进行查询

6.引用

\num   引用num组的匹配内容,num从1开始

7.命名捕获组

(?\d+)  将d+ 匹配的内容赋值给key可以通过exec().groups获取key的值

8.非捕获组匹配

regex = /famil(?:y|ies)/

var s11 = "familysss" ;

console.log(regex.exec(s11))

let version = "Wind1ow 98";

// regex = /Window\s+(\w+)/

regex = /(?

console.log(regex.exec(version))

famil(?:y|ies)  此时的小括号不能算作分组

9.断言

?=  正向确定断言

?!   正向否定断言

?<=  反向确定断言

?

10.判断一个字符串中是否有手机号

/1[3-9]\d{9}/

//此为包含 字符串中有符合该条件则返回true

/^1[3-9]\d{9}$/

//此为一个以 1 开头 十一位的数字字符串

正则表达式是一种描述文本模式的语***规则,用于匹配和识别符合特定格式的字符串。它是编程中常用的一种工具,用于验证、搜索、替换、分割字符串等操作。正则表达式由各种元字符和特殊字符组成,通过这些字符的组合可以定义出各种复杂的匹配模式。在J*aScript中,我们可以使用RegExp对象或者字面量的形式来定义正则表达式。正则表达式的学习是编程中的重要基础,掌握它可以让***更加高效地处理和操作文本。

关于j*ascript输入验证正则和js用正则表达式验证输入用户名的合***性的介绍到此就结束了,不知******从中找到***需要的信息了吗 ?如果***还想了解更多这方面的信息,记得收***关注本站。 j*ascript输入验证正则的介绍就聊到这里吧,感谢***花时间阅读本站内容,更多关于js用正则表达式验证输入用户名的合***性、j*ascript输入验证正则的信息别忘了在本站进行查找喔。

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484#qq.com,#换成@即可,我们会予以删除相关文章,保证您的权利。 转载请注明出处:http://www.zzbaijie.cn/junshixinwen/43052.html

推荐文章