首页 > 试题广场 >

判断是否符合指定格式

[编程题]判断是否符合指定格式
  • 热度指数:37721 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
给定字符串 str,检查其是否符合如下格式
1、XXX-XXX-XXXX
2、其中 X 为 Number 类型

输入描述:
'800-555-1212'


输出描述:
true
示例1

输入

'800-555-1212'

输出

true
头像 FE白小白
发表于 2021-03-02 11:07:39
重点是要加上^$,表示从开头到结尾按照表达式的匹配 function matchesPattern(str) { let reg = /^\d{3}\-\d{3}\-\d{4}$/ return reg.test(str) }
头像 agul
发表于 2021-08-15 20:03:55
function matchesPattern(str) { // 1、需要返回匹配值的用match或exec // let flag = str.match(/^\d{3}-\d{3}-\d{4}$/) // return flag ? true : false 展开全文
头像 雷中曲
发表于 2022-03-17 17:45:53
必须加上 ^ 和 $,否则XXXX-XXX-XXXX格式会判断错误。否则字符串中有三个连续的数字就会判断为true。 function matchesPattern(str) { let reg1 = /^\d{3}$/; let reg2 = /^\d{4}$/; let 展开全文
头像 花落再无相伴
发表于 2022-08-14 19:34:45
function matchesPattern( str) {         // 把字符串拼接拆分为数组,再利用map方法,把每一项转换成每一项都为Number类型的数组 &n 展开全文
头像 hungry_&_foolish
发表于 2022-12-10 16:50:18
function matchesPattern(str) { const splitArr = str.split('-') return splitArr.every((item, idx) => { return !isNaN(Number(item)) & 展开全文
头像 奋斗:-)
发表于 2021-07-13 14:46:54
function matchesPattern(str) { let arr = str.split('-') let result = true arr.forEach((item, index) => { if (index === 0 || i 展开全文
头像 前端消防圆
发表于 2023-06-27 11:26:00
思路:正则表达式。/^\d{3}-\d{3}-\d{4}$/表示XXX-XXX-XXXX并且X 为 Number 类型。 function matchesPattern(str) { return /^\d{3}-\d{3}-\d{4}$/.test(str) } 总结:注意,重点是要加上 展开全文
头像 Alan_dong
发表于 2023-03-28 16:15:11
{"css":"","js":"function matchesPattern(str) {\n return /^\\d{3}\\-\\d{3}\\-\\d{4}$/.test(str)\n}","html":"","libs":[]}
头像 鹿鹿_Zci11
发表于 2022-07-21 23:20:25
function matchesPattern(str) {     return /^([0-9]{3}-){2}[0-9]{4}$/.test(str) ? true : false }
头像 前端小菜鸡QAQ
发表于 2021-07-07 20:03:00
// 题目说的匹配 XXX-XXX-XXXX,不知道为什么会出现XXXX-XXX-XXXX这种测试用例,导致不加 ^$ 的不通过 // 不能通过所有用例 function matchesPattern(str) { return /\d{3}-\d{3}-\d{4}/.test(str) } 展开全文

问题信息

难度:
90条回答 17787浏览

热门推荐

通过挑战的用户

查看代码
判断是否符合指定格式