正则表达式

*正则表达式

作用: 验证某一串字符串数据的格式。

正则表达式定义

  1. /pattern/attributes

  2. new RegExp(pattern, attributes);

匹配模式[attributes]

i 执行对大小写不敏感的匹配。

g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。

m 执行多行匹配。

正则表达式通配符

*【方括号】

方括号用于查找某个范围内的字符:

abc\] 查找方括号之间的任何字符。 \[\^abc\] 查找任何不在方括号之间的字符。 \[0-9\] 查找任何从 0 至 9 的数字。 \[a-z\] 查找任何从小写 a 到小写 z 的字符。 \[A-Z\] 查找任何从大写 A 到大写 Z 的字符。 \[A-z\] 查找任何从大写 A 到小写 z 的字符。 \[adgk\] 查找给定集合内的任何字符。 \[\^adgk\] 查找给定集合外的任何字符。 (red\|blue\|green) 查找任何指定的选项。 \*【元字符】 元字符(Metacharacter)是拥有特殊含义的字符: . 查找单个字符,除了换行和行结束符。 \\w 查找单词字符。 \\W 查找非单词字符。 \\d 查找数字。 \\D 查找非数字字符。 \\s 查找空白字符。 \\S 查找非空白字符。 \\b 匹配单词边界。 \\B 匹配非单词边界。 \\0 查找 NUL 字符。 \\n 查找换行符。 \\f 查找换页符。 \\r 查找回车符。 \\t 查找制表符。 \\v 查找垂直制表符。 \\xxx 查找以八进制数 xxx 规定的字符。 \\xdd 查找以十六进制数 dd 规定的字符。 \\uxxxx 查找以十六进制数 xxxx 规定的 Unicode 字符。 \*【量词】 n+ 匹配任何包含至少一个 n 的字符串。 n\* 匹配任何包含零个或多个 n 的字符串。 n? 匹配任何包含零个或一个 n 的字符串。 n{X} 匹配包含 X 个 n 的序列的字符串。 n{X,Y} 匹配包含 X 至 Y 个 n 的序列的字符串。 n{X,} 匹配包含至少 X 个 n 的序列的字符串。 n$ 匹配任何结尾为 n 的字符串。 \^n 匹配任何开头为 n 的字符串。 ?=n 匹配任何其后紧接指定字符串 n 的字符串。 ?!n 匹配任何其后没有紧接指定字符串 n 的字符串。 1.String验证正则 String支持正则的方法: search 检索与正则表达式相匹配的值。 1 4 match 找到一个或多个正则表达式的匹配。 1 4 replace 替换与正则表达式匹配的子串。 1 4 split 把字符串分割为字符串数组。 例如: //1.定义电话号码的正则表达式 let reg = /\^1\[3456789\]\\d{9}$/m; //2.input输入控件value的值是否与正则表达式reg匹配 if(phone.value.match(reg) == null){ msg.innerHTML = "电话号码格式错误!"; msg.style.color = "red"; //在此聚焦在输入框 phone.focus(); } 2.RegExp对象 exec 检索字符串中指定的值。返回找到的值,并确定其位置。 1 4 test 检索字符串中指定的值。返回 true 或 false。 例如: phone.onblur = function(){ //1.定义正则表达式 var reg = new RegExp(/\^1\[3456789\]\\d{9}$/,"m"); if(!reg.test(phone.value)){ msg.innerHTML = "电话号码格式错误!"; msg.style.color = "red"; //在此聚焦在输入框 phone.focus(); } }

相关推荐
lkbhua莱克瓦2413 小时前
Java练习——正则表达式2
java·开发语言·笔记·正则表达式·github·学习方法
wudl55662 天前
python字符串处理与正则表达式--之八
开发语言·python·正则表达式
Bianca4272 天前
Excel正则表达式.获取字符
正则表达式·excel
狮子座的男孩3 天前
js基础:10、函数对象方法(call/apply)、arguments类数组对象、Date对象、Math工具类、包装类、字符串方法、正则表达式
前端·javascript·正则表达式·包装类·字符串方法·arguments·date对象
夏玉林的学习之路3 天前
正则表达式
数据库·c++·qt·mysql·正则表达式
壹号用户5 天前
python学习之正则表达式
python·学习·正则表达式
xiaozaq5 天前
java 正则表达式 所有的优先级
java·开发语言·正则表达式
ColderYY5 天前
Python中的正则表达式
开发语言·python·正则表达式
李宥小哥5 天前
正则表达式详解
正则表达式
珊瑚礁的猪猪侠8 天前
正则表达式入门到精通教程(Linux实操版)
linux·人工智能·正则表达式