html 正则,web前端正则表达式
Yyds干货库存
/*
**csdn认证讲师
* 51岁至高级讲师
*腾讯课堂认证讲师
*网易云课堂认证讲师
*华为开发者学院认证讲师
*爱奇艺千人计划成员
*在这里分享你的科技、知识和生活。
*各种干货,记得关注!
*/
常见事件常见HTML事件以下是一些常见HTML事件的列表:
事件
形容
待清扫房
HTML元素更改
单击事件
用户单击HTML元素。
鼠标悬停
用户将鼠标移动到HTML元素上。
鼠标移开时
用户将鼠标从HTML元素上移开。
键按下时
用户按下键盘键。
装载
浏览器已完成页面加载。
正则表达式1。组件:
正则表达式由四部分组成:分隔符、原子字符模式修饰符
Reg=// //是分隔符或{} ,等等。
Reg=/a/ a是正则表达式中至少有一个原子的原子(最小匹配单位)。
Reg=/\ d {5}//5表示元字符不能单独用于扩展和定义原子函数。
Reg=/ABC/I/I代表pattern modifier,用来修改模式(regular)并修正整个正则表达式,所以应该写在分隔符之外。
2.正则表达式的原子
1)打印字符(a-z A-Z!@ # $% * () _ 0-9)和非打印字符(\n \t)
2)转义字符\
3)特殊字符通过添加\,变成普通字符。
4)通过添加\如\n \t \r将一些普通字符变为特殊字符
5)常规元素
[…]查找方括号中的任何字符
[…]查找不在方括号内的任何字符
[a-z]查找从小写A到小写z的任意字符。
[A-Z]找出从大写A到大写Z的任意字符。
[A-z]查找从大写A到小写z的任意字符。查找单个字符,除了换行符和行终止符。
\w查找单词字符,相当于[a-zA-Z0-9]
\W查找非单词字符,相当于[A-ZA-Z0-9]
\s查找空白字符
\S查找非空白字符
\d查找数字,相当于[0-9]
\D查找非数字字符,相当于[0-9]
\b匹配单词边界
\r查找回车
\ t查找选项卡
\0查找空字符
\n查找换行符。
3.元字符
{n,m}匹配前一项至少n次,但不超过m次。
{n,}匹配前一项n次或更多次。
{n}匹配前一项n次。
n?匹配前一项0或1次,这意味着前一项是可选的,相当于{0,1}。
n匹配前一项一次或多次,相当于{1,}
N*匹配前一项0次或更多次,相当于{0,}
N$匹配任何以n结尾的字符串。
n匹配任何以n开头的字符串。
?=n匹配紧跟在指定字符串n后面的任何字符串。
?匹配后面没有紧跟指定字符串n的任何字符串。
模式修改器I
执行不区分大小写的匹配。
g
执行全局匹配(查找所有匹配,而不是在找到第一个后停止)。
m
执行多行匹配。
常用功能测试方法
检索字符串中指定的值。真或假。
如果字符串包含与RegExpObject匹配的文本,则返回true,否则返回false。
搜索方法
search()方法用于检索字符串中指定的子字符串,或者与正则表达式匹配的子字符串。
返回值:stringObject中匹配regexp的第一个子字符串的起始位置。
注意:如果没有找到匹配的子串,则返回-1。
search()方法不执行全局匹配,它会忽略标志g,它还会忽略regexp的lastIndex属性,总是从字符串的开头进行检索,这意味着它总是返回stringObject的第一个匹配位置。
匹配方法
match()方法可以检索字符串中的指定值,或者查找一个或多个正则表达式的匹配项。此方法类似于indexOf()和lastIndexOf(),但它返回指定的值,而不是字符串的位置。
字符串的match方法类似于常规对象的exec方法:
但是如果正则表达式有G修饰符,那么match方法就不同于exec方法:
可以看到match返回了所有成功匹配的结果,但是exec方法只返回了一个。
替换方法
replace()方法用于将字符串中的某些字符替换为其他字符,或者替换与正则表达式匹配的子字符串。
返回值:一个新字符串,在用replacement替换regexp的第一个或所有匹配项后获得。
string stringObject的replace()方法执行查找和替换操作。它将在stringObject中查找与regexp匹配的子字符串,然后用replacement替换这些子字符串。如果regexp有全局标志G,replace()方法将替换所有匹配的子字符串。否则,它只替换第一个匹配的子字符串。
拆分方法
Split(字符串的分割是规则的,返回数组的最大成员数);返回分割部分的数组。
6.常见正则表达式
的常见正则表达式
匹配的国内电话号码:\d{3}-\d{8}\d{4}-\d{7}
如0511-4405222或021-8788822。
一万起。
邮政编码:[1-9]\d{5}(?\d)
邮政编码是6位数字。
匹配ID:/(\ d {14} \ d {17}) (\ d [xx]) $/
匹配规则:身份证号有15或18位,最后一位可能是X,其余都是数字。
匹配的ip地址:\d,\d,\d
匹配的账号是否合法(以字母开头,允许5-16字节,允许字母数字下划线):【A-ZA-Z】【A-ZA-Z0-9 _ 】{ 4,15} $对于表单验证非常实用。
匹配汉字:/[\u4E00-\u9FA5\uf900-\ufa2d]/
要使用Unicode,必须以\u开头,后跟字符编码的四位十六进制表示形式。
匹配电子邮件地址:
/^([a-za-z_0-9-])@([a-za-z _ 0-9-])(。[a-zA-z0-9-])$/
邮箱规则是:由三部分组成。
由一个或多个字母数字下划线和横线组成。一个或多个字母数字下划线和横线
匹配的URL: [a-za-z]://[\ s] *
确定字符串是否由数字组成:/\ d * $/
将文本框限制为数字和小数点(两个小数点):
/^\d*.\d{0,2}$/
描述:开头有0个或0个以上的数字,(?0次或更多次以匹配前一项)中间有0或1个小数点,小数点后有0或最多2个数字。
用户名为常规:/[\ u4e 00-\ u9fa 5 \ uf 900-\ ufa2d \ w]{ 4,16} $/
匹配规则:只能是中文,英文,数字,下划线,4-16个字符。
汉字匹配有规律:/[\u4E00-\u9FA5\uf900-\ufa2d]/
\w是匹配英语、数字和下划线。
英文匹配地址:/[a-za-z] [。a-za-z \ s,0-9] *?[a-zA-Z]/匹配规则:包含点、字母、空格、逗号、数字,但开头和结尾必须是字母分析:开头必须是字母,可以这样写/[azaz]/结尾必须是字母,可以这样写:/[azaz]/
中间点、字母、空格、逗号和数字的规则性:/[。a-zA-Z\s,0-9]*?/
外面的*是零还是更多,后面的问号呢?代表可分配性;有匹配,没有匹配;
匹配价格:/\ d *。\ d {0,2})?$/
匹配规则:开头有0个或0个以上的数字,中间有一个小数点,后面有0-2个小数位。
单词的首字母大写:/\ b (\ w) \ s (\ w)/g。
验证日期格式:/\ d {4} [-\/] \ d {1,2} [-\/] \ d {1,2} $/
有两种日期格式。第一个是yyyy-mm-dd或者yyyy/mm/dd。
更多关注
https://edu.51cto.com/course/20516.html
版权归作者所有:原创作品来自博主戴萌先生的博客号,转载授权请联系作者,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。