首页 > 试题广场 >

判断是否符合指定格式

[编程题]判断是否符合指定格式
  • 热度指数:37916 时间限制: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
推荐
本题需要注意格式,开头^和结尾$必须加上来限定字符串,3个数可表示为\d{3},4个数则为\d{4},{n}表示前面内容出现的次数。正则表达式可写作/^\d{3}-\d{3}-\d{4}$/,有相同部分\d{3}-,因此也可写作/^(\d{3}-){2}\d{4}$/

function matchesPattern(str) {
    return/^(\d{3}-){2}\d{4}$/.test(str);
}
编辑于 2015-08-18 20:54:22 回复(9)
function matchesPattern(str) {
    return /^\d{3}-\d{3}-\d{4}$/.test(str)
}
正则表达式判断
/^\d{3}-\d{3}-\d{4}$/

发表于 2021-04-01 15:31:49 回复(0)
function matchesPattern(str) {
    if(str.length != 12){
				  return false
    }
    else{
	    let a = str.split('-')
		console.log(a.length)
		if(a.length == 3 && a[0].length == 3 && a[1].length ==3 && a[2].length==4){
		    let b = a[0];
		    let c = [...b].filter(b => Number.isNaN(parseInt(b)))
			console.log(c)
			if(c.length == 0){
                return true
            }
            else{
                return false}
            }
		else{
			return false
		}
	}   
}
一点正则表达式都没用的做法
发表于 2020-07-31 16:03:43 回复(0)
function matchesPattern(str) {
    return /^\d{3}-\d{3}-\d{4}$/.test(str);
}

一开始写的是/(\d{3})-\1-\d{4}/,这是错误的,只记得\1的引用 忘记了引用的是匹配后的结果。
然后改成/\d{3}-\d{3}-\d{4}/结果报错了,回去又看了一遍题,格式!--什么是格式 严格按照式子。。。然后加了个开头和结尾

发表于 2019-11-04 19:36:13 回复(0)
function matchesPattern(str) {
    // return /^\d{3}-\d{3}-\d{4}$/.test(str);
    return /^(\d{3}-){2}\d{4}$/.test(str);
}

发表于 2019-09-07 21:38:34 回复(0)
function matchesPattern(str) {
    var re1=/^([\d]{3}-){2}([\d]{4})$/;
    return re1.test(str);
}
发表于 2019-08-06 09:20:23 回复(0)
function matchesPattern(str) {
    var tel = /^\d{3}-\d{3}-\d{4}$/;
    return tel.test(str)
}


注意开头^,结尾$

发表于 2019-02-20 15:14:05 回复(0)
function matchesPattern(str) {
    return /^\d{3}-\d{3}-\d{4}$/.test(str)
}
  • 注意必须加上^$
发表于 2018-12-01 11:32:55 回复(0)
function matchesPattern(str) {
    var num=/^(\d{3}-){2}(\d){4}$/;
    return num.test(str);
}
完全匹配
发表于 2017-08-27 16:38:13 回复(0)
不要忘了开头^和结尾$
发表于 2016-09-04 10:52:39 回复(0)

问题信息

难度:
9条回答 18022浏览

热门推荐

通过挑战的用户

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