我想验证一个格式为xxx-xxxxxxx的爱尔兰手机号码。前三位数字应为083、086、087或089。接下来的七位数应该是整数。
我尝试使用这个HTML5验证模式:
<input type="text" id="phone_no" name="owner[phone]" value="" pattern="([0]{1}[8]{1}[3|6|7|9]{1}[0-9]{7})">代码不起作用。如何验证此信息?
发布于 2015-10-11 19:22:14
您放在方括号中的任何内容都会转换为“这些字符中的任何一个”。
所以1[abcde]2和1(a|b|c|d|e)2是一样的
此外,默认情况下,单个字母的大小为1。所以[x]{1}和x是一样的。
[0-9]等同于一个数字,可以用\d表示
试试这个正则表达式,它更容易理解:
08[3679]-\d{7}发布于 2018-10-11 20:00:19
这是一篇相当老的文章,但这可能会对任何仍在寻找这篇文章的人有所帮助。
/^\s*((\(?(0)\s?8[35679]\)?\s?\d{3}\s?\d{4}))\s*$/发布于 2016-09-22 20:23:35
抱歉,请修改此
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;
} https://stackoverflow.com/questions/33061964
复制相似问题