为什么我的正则表达式返回false?

时间:2020-08-23 05:12:06

标签: javascript regex

我创建了一个正则表达式来验证康涅狄格州以外地区的可用区号,我已经针对regEx测试了各种电话号码字符串,所有这些返回的都是true,但是当我将其实现到if else语句中时,它将返回false。即使正确 这是我的代码。

var string = '203-432-5917';
function phoneValidator() {
    
    let regEx = /^(203|408|860|959)[\-]\d{3}[\-]\d{4}$/gm
    if(string=== regEx) {
        console.log(true)
    } else {
        console.log(false)
    }
}

这是我的返回true的测试示例

var string = '203-432-5917';
var regEx = /^(203|408|860|959)[\-]\d{3}[\-]\d{4}$/gm
regEx.test(string);

1 个答案:

答案 0 :(得分:1)

您可以在if条件内使用regEx.test(string)

var string = '203-943-6347';

function phoneValidator() {
    let regEx = /^(203|408|860|959)[\-]\d{3}[\-]\d{4}$/gm
    if(regEx.test(string)) {
        console.log(true)
    } else {
        console.log(false)
    }
}
phoneValidator();