首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >验证爱尔兰移动电话号码

验证爱尔兰移动电话号码
EN

Stack Overflow用户
提问于 2015-10-11 13:45:03
回答 3查看 2.3K关注 0票数 1

我想验证一个格式为xxx-xxxxxxx的爱尔兰手机号码。前三位数字应为083、086、087或089。接下来的七位数应该是整数。

我尝试使用这个HTML5验证模式:

代码语言:javascript
复制
<input type="text" id="phone_no" name="owner[phone]" value="" pattern="([0]{1}[8]{1}[3|6|7|9]{1}[0-9]{7})">

代码不起作用。如何验证此信息?

EN

回答 3

Stack Overflow用户

发布于 2015-10-11 19:22:14

您放在方括号中的任何内容都会转换为“这些字符中的任何一个”。

所以1[abcde]21(a|b|c|d|e)2是一样的

此外,默认情况下,单个字母的大小为1。所以[x]{1}x是一样的。

[0-9]等同于一个数字,可以用\d表示

试试这个正则表达式,它更容易理解:

代码语言:javascript
复制
08[3679]-\d{7}
票数 2
EN

Stack Overflow用户

发布于 2018-10-11 20:00:19

这是一篇相当老的文章,但这可能会对任何仍在寻找这篇文章的人有所帮助。

代码语言:javascript
复制
/^\s*((\(?(0)\s?8[35679]\)?\s?\d{3}\s?\d{4}))\s*$/
票数 1
EN

Stack Overflow用户

发布于 2016-09-22 20:23:35

抱歉,请修改此

代码语言:javascript
复制
function is_phone_number($PhoneNumber)
{
    $formats = array
    (
        '### ## # ### ###', //+265 12 3 456 789
        '############', //265123456789
        '##########', //123456789
        '### # ### ###' //012 3 456 789
    );
    $format = trim(preg_replace('/[0-9]/', '#', $PhoneNumber));
    return (in_array($format, $formats)) ? true : false;
} 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33061964

复制
相关文章

相似问题

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