订阅

首页

javaScript基础语法之正则表达式

博客园 2023-06-16 17:10:32

正则表达式规则

表达式描述
[0-9]查找任何从 0 至 9 的数字。例如,匹配: "111" ,不匹配:"eee"
[abc]查找方括号之间的任何字符。例如,/[123]/ 匹配 "1234567" 中的 "123","1" 中的 "1"。但是不匹配 "4567890"。
[^abc]查找任何不在方括号之间的字符。例如,/[^123]/ 匹配 "4567890" 中的 "4567890"。但是不匹配 "1"、"2"、"3、"123"等。
[a-z]查找任何从小写 a 到小写 z 的字符。例如,/[a-z]/ 匹配任意小写字符。
[A-Z]查找任何从大写 A 到大写 Z 的字符。例如,/[A-Z]/ 匹配任意大写字符。
[A-z]查找任何从大写 A 到小写 z 的字符。例如,/[A-z]/ 匹配任意小写大写字符。
(a)查找任何指定的选项。例如,/(a)/匹配"a"。
\d查找数字。相反的是\D查找非数字字符。
\s查找空白字符。相反的是\S查找非空白字符。
\uxxxx查找以十六进制数 xxxx 规定的 Unicode 字符。 比如/[1]/匹配任意中文
"n{X}"匹配包含 X个 n 的序列的字符串。 比如/[2]{2,4}/匹配2-4字的中文,一般符合姓名规则
^n匹配任何开头为 n 的字符串。 比如/^1/匹配以1开头的任意字符串
?=n匹配任何其后紧接指定字符串 n 的字符串。 比如/(?=(1))/匹配"331"
?!n匹配任何其后没有紧接指定字符串 n 的字符串。 比如/(?!(1))/匹配"33"
n$匹配任何结尾为 n 的字符串。 比如/\d$/匹配"111", 但不匹配: "eee"

常用正则表达式

手机号

/^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/这个就是以1开头,然后第二位是[3456789],第三位和第二位关联对应的数字,后面8位是数字就可以了

中文姓名

/^[\u4e00-\u9fa5]{2,4}/这个就是2-4位的中文

座机号码

/^(0\d{2,3})-?(\d{7,8})$/这个就是第一位是0,后面可能是2或3位数字,之后-后面是7或者8位数字


(资料图片仅供参考)

邮政编码

/^[1-9]\d{5}$/这个就是[1-9]开头的数字,然后后面5位任意数字

了解清楚正则表达式规则,就可以很方便查找到需要的字符,然后可以任意查询、替换等操作。

支持正则表达式的 String 对象的方法

方法描述
search检索与正则表达式相匹配的值。
match找到一个或多个正则表达式的匹配。
replace替换与正则表达式匹配的子串。
split把字符串分割为字符串数组。

举例

search方法

"123eee33ZZxx".search(/[A-z]/) //查找大小写字符,返回索引3

match方法

"123eee33ZZxx".match(/[A-z]/g) //全局找到大小写字符,返回e,e,e,Z,Z,x,x

replace方法

"123eee33ZZxx".replace(/\d/, "") //替换数字,返回23eee33ZZxx"123eee33ZZxx".replace(/\d/g, "") //全局替换数字,返回eeeZZxx

split方法

"123eee33ZZxx".split(/\d/) //以数字来分割字符串,返回"","","","eee","","ZZxx"


  1. \u4e00-\u9fa5 ↩︎

  2. \u4e00-\u9fa5 ↩︎

相关稿件

最近更新

javaScript基础语法之正则表达式

环球关注:Win10系统更新再出新问题:安装出现半小时以上漫长等待

长阳县气象台发布暴雨黄色预警【III级/较重】【2023-06-16】

我国经济运行保持恢复态势 重点在六方面发力

6月16日十大人气股:牛回速归(名单)

督导的主要工作_督导的工作是什么

寿仙谷: 公司的灵芝孢子粉核心广告语是“寿仙谷去壁灵芝孢子粉,去壁壳、留精华,增强免疫力”|环球新消息

南侨食品: 具体合作细节不便透露,敬请谅解 每日聚焦

最资讯丨西部超导: 没有应披露而未披露事项,公司将严格按照有关法律法规的要求及时履行信息披露义务

麒盛科技: 公司对外投资的脑机交互应用技术仍处于研发阶段

焦点速读:瑞联新材: 公司暂未收到上海证券交易所下发的二次问询

国家发改委:热点消费较快增长,经济向好趋势依然稳固

焦点播报:咖啡机起家,新锐咖啡品牌小咖获近5亿元融资

当前简讯:死去的爱情(关于死去的爱情介绍)

【快播报】福建一个巨无霸,成为新能源史上最大IPO

CSGO有什么好用的开箱平台?csgo如何显示帧数?

环球热讯:我市通过业务专窗已成功办理868笔“跨省通办”住房公积金业务

当前视讯!东莞创业贷款可以在哪些银行申请?

世界微动态丨方华富:原油短线偏多,回踩69.80做多!

第二批国家级一流本科课程名单公布 重庆143门入选

蔚来二代平台再添重磅车型,ET5旅行版上市29.8万起售

焦点播报:光伏周报:隆基绿能再次刷新钙钛矿电池转换效率纪录

美尔雅: 多谢关注。公司的服装业务已在微博、微信和抖音等平台开通了官方账号,欢迎您的关注

备战新赛季 花样滑冰老将新兵齐聚国家训练营

为什么qq音乐登陆失败?qq音乐登陆二维码在哪里找?

网贷风控系统

全球快看点丨中国经济复苏乏力?国家发改委回应

天天热点!亿嘉和: 公司根据国内外各重点市场的特性制定匹配当地市场和客户需求的销售模式和销售策略

威海面向青海学子开设“艺术类内地班”

helpctrexe找不到_helpctr exe