【发布时间】:2016-12-30 10:19:06
【问题描述】:
我尝试在 Javascript 中定义一个可以接受空格、点、双点和破折号等分隔符的正则表达式。我的正则表达式在没有分隔符时工作,但当我添加空格或其他分隔符时,它不起作用。
我必须准确地说:此正则表达式适用于法国电话号码(0123456789 或 01.23.45.56.78 或 01 23 45 67 89,...)。此外,此正则表达式可以接受替换第一个“0”的“+33”。
这是我的正则表达式
var regex = /^(0|\+33)[1-9]([-.: ]?[0-9]{2}){4}$/;
谁能告诉我怎么回事?
【问题讨论】:
-
你的正则表达式matches the sample numbers you provided。请发布您的代码。
-
出于好奇...格式有那么重要吗?是否有充分的理由要求
01.23.45.56.78但拒绝012.345.5678? -
顺便说一句,常见的提示是:首先删除所有非数字,然后使用更简单的正则表达式。喜欢
if (/^(0|\+33)[1-9]\d{8}$/.test(s.replace(/[^+\d]+/g, '')) { }。 -
那么,你的代码是什么?
-
我建议关闭这个问题,因为没有提供非工作代码。
标签: javascript regex phone-number french