JS正则表达式搜索电话号码模式
JS regex search for phone number pattern
我正在编写测试,以检查字符串是否包含与典型美国电话号码模式匹配的模式。给我带来麻烦的特殊情况是:
function telephoneCheck(str) {
if(/^|'D+'d{3}'D+'d{3}'D+'d{4}$/.test(str)) {return 0;}
return 1;
}
console.log(telephoneCheck("(6505552368)"));
我特别的问题是:正则表达式中有''D+,末尾有$,为什么函数会为给定的参数返回0?我知道''D+会查找一个或多个非数字字符,$会查找字符串的末尾。由于数字之间没有非数字,末尾有一个闭合的paren,我期望regex.test(str)===false。
这就是redex字符串应该是的样子
/^'D*'d{3}'D+'d{3}'D+'d{4}$/
相关文章:
- 带有加号的电话号码验证(可选)
- 正则表达式,用于在 JavaScript 中为电话号码添加短划线
- 通过Javascript将HTML中的电话号码与URL参数进行交换
- Javascript/Ajax:通过点击按钮检查有效的电子邮件和电话号码
- 如何将页面上的所有电话号码更改为可点击链接,不包括特定类别的元素
- 验证澳大利亚的电话号码
- 使用javascript验证电话号码无效
- Regex表示8位电话号码(新加坡号码长度)
- HTML文本框,它接受电话号码,并以美国电话号码格式显示
- 试图清理一个电话号码,以便如果它像816-345-6757一样被输入,它会像8163456757一样返回它
- 输入中的国际电话号码格式
- 什么是英国电话号码验证表达式和语法
- 使用 AngularJs 格式化电话号码
- ng模式来禁止电子邮件、url和电话号码
- html5模式PAK电话号码格式
- 测试固定电话号码模式的最快方法
- 格式化电话号码以匹配特定模式
- JS正则表达式搜索电话号码模式
- 如果输入了太多数字,我如何保持AngularJS中使用ng模式验证的已验证屏蔽美国电话号码无效
- 电话号码模式的正则表达式