我有这个正则表达式:
preg_match("#^([0-9]+)$#", $post['telephone'])
我想对只允许数字的输入框进行修改,使其能够接受包含空格的法国电话号码格式(例如 0123456789 可以输入为 "01 23 45 67 89")。
能帮忙吗?
我有这个正则表达式:
preg_match("#^([0-9]+)$#", $post['telephone'])
我想对只允许数字的输入框进行修改,使其能够接受包含空格的法国电话号码格式(例如 0123456789 可以输入为 "01 23 45 67 89")。
能帮忙吗?
preg_match("#^([0-9 ]+)$#", $post['telephone'])
^\d{2}(?: ?\d+)*$
需要更加复杂。首先是两个数字,然后是一个可选的组,该组以可选空格开头,后跟至少1个数字。该组可以重复0次或多次。
这将匹配
01 23 45 67 89
0123456789
01234 5679
这个函数会去除除数字、空格和破折号以外的任何字符。
$input = '0123?> Abc -_#';
$output = preg_replace('#[^0-9- ]#', '', strtolower($input));
echo($output);
刚遇到了同样的问题,如果有人遇到这个问题,我已经创建了这个正则表达式:
(?:((?:\+|00)(?:33|33\s0))|0)\s*[1-9](?:[ ]\d{2}){4}
演示:https://regex101.com/r/aFIwp7/1
它将涵盖所有法国移动电话和非移动电话的选项。
这个怎么样?
preg_match("/^\d(\s*\d)*$/", $post['telephone'])