[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输入验证正则的信息别忘了在本站进行查找喔。" />
更新时间:2024-11-10 08:40:20点击:
本篇文章给大家谈谈j*ascript输入验证正则,以及js用正则表达式验证输入用户名的合***性对应的知识点,希望对各位有所帮助,不要忘了收***本站喔。 今天给各位分享j*ascript输入验证正则的知识,其中也会对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.命名捕获组
(?
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