首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >土耳其的JavaScript移动电话号码验证

土耳其的JavaScript移动电话号码验证
EN

Stack Overflow用户
提问于 2017-11-17 14:31:33
回答 2查看 2.3K关注 0票数 2

我想通过JavaScript RegEx检查手机号码输入,但我在构建适当的查询时遇到了困难。我只想验证手机号码。我需要的格式是: 5(0/3/4)X XXX XXXX,包括空格。

例如,532 123 4567将有效,而532 1234567无效。458 123 4567也是无效的。

为澄清这些规则,应:

  1. 第一个数字必须是5
  2. 第二位数字必须为0或3或4或5。
  3. 后面跟着任何数字,按照以下规则:
代码语言:javascript
复制
- If previous digit is 0 this digit must be (5, 6 or 7)
- If previous digit is 3 this digit can be (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
- If previous digit is 4 this digit can be (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
- If previous digit is 5 this digit can be (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)

  1. 单空间
  2. 任何三位数
  3. 单空间
  4. 任何四位数

我使用的代码如下:

代码语言:javascript
复制
function isPhone(phone) {
    var pattern = [PATTERN HERE];
    return pattern.test(phone);
}

我应该使用哪种模式进行验证?

致以问候。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-11-17 14:40:34

与您的确切规则相匹配的简单正则表达式如下:

代码语言:javascript
复制
^5(0[5-7]|[3-5]\d) \d{3} \d{4}$

在regex101上测试它

请注意,如果您正在验证用户输入,则应该允许任何可用的输入,而不需要格式化。在这种情况下,应该将空格设置为可选的:

代码语言:javascript
复制
^5(0[5-7]|[3-5]\d) ?\d{3} ?\d{4}$
票数 4
EN

Stack Overflow用户

发布于 2017-11-17 14:44:54

这是您需要的判罚

代码语言:javascript
复制
/^5(0[5-7]|[3-5]\d)\s\d{3}\s\d{4}$/gm

以下是您的功能:

代码语言:javascript
复制
function isPhone(phone) {
    var pattern = /^5(0[5-7]|[3-5]\d)\s\d{3}\s\d{4}$/gm;
    return pattern.test(phone);
}

演示:

代码语言:javascript
复制
const regex = /^5(0[5-7]|[3-5]\d)\s\d{3}\s\d{4}$/gm;
const str = `532 123 4567
509 457 5879
551 123 1478
532 1234567
458 123 4567
`;
let m;

while ((m = regex.exec(str)) !== null) {
    // This is necessary to avoid infinite loops with zero-width matches
    if (m.index === regex.lastIndex) {
        regex.lastIndex++;
    }
    
    // The result can be accessed through the `m`-variable.
    m.forEach((match, groupIndex) => {
        console.log(`Found match, group ${groupIndex}: ${match}`);
    });
}

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47353013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档