加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 正则表达式允许空格(电话号码正则表达式)

发布时间:2020-12-13 17:07:14 所属栏目:PHP教程 来源:网络整理
导读:我有这个正则表达式: 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'])

但这将在开始时允许5个空格.

^d{2}(?: ?d+)*$

会有点复杂.以两位数字开头,然后是一个可选组,以可选空格开头,后跟至少1位数.该组可重复0次或更多次.

这会匹配

01 23 45 67 89

0123456789

01234 5679

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读