我创建了一个正则表达式来验证康涅狄格州以外地区的可用区号,我已经针对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);
答案 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();