Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript正则表达式法语电话号码_Javascript_Regex_Phone Number_French - Fatal编程技术网

JavaScript正则表达式法语电话号码

JavaScript正则表达式法语电话号码,javascript,regex,phone-number,french,Javascript,Regex,Phone Number,French,我尝试在Javascript中定义一个正则表达式,它可以接受空格、点、两点和破折号等分隔符。我的正则表达式在没有分隔符的情况下工作,但当我添加空格或其他分隔符时,它不工作 我必须精确:这个正则表达式用于法国电话号码(0123456789或01.23.45.56.78或01 23 45 67 89,…)。此外,此正则表达式可以接受替换第一个“0”的“+33” 这是我的正则表达式 var regex = /^(0|\+33)[1-9]([-.: ]?[0-9]{2}){4}$/; 有人能告诉我怎么

我尝试在Javascript中定义一个正则表达式,它可以接受空格、点、两点和破折号等分隔符。我的正则表达式在没有分隔符的情况下工作,但当我添加空格或其他分隔符时,它不工作

我必须精确:这个正则表达式用于法国电话号码(0123456789或01.23.45.56.78或01 23 45 67 89,…)。此外,此正则表达式可以接受替换第一个“0”的“+33”

这是我的正则表达式

var regex = /^(0|\+33)[1-9]([-.: ]?[0-9]{2}){4}$/;

有人能告诉我怎么了吗?

只需在
[-.:]
之后添加
*
。通过此更改,您将支持零件之间的多个空格

var regex = ^(0|\+33)[1-9]([-.: ]*?[0-9]{2}){4}$;

谢谢大家的快速回答

正如维克托·斯特里比奥所说,我的正则表达式很好!(谢谢你的链接,我不知道这个网站)

我已经尝试了很多事情,很抱歉没有及时回复,但是我发现我的错误在哪里了

我的函数是下一个(由onblur调用):

surligne()
是我用来更改输入文本颜色的函数。当我写0123456789时,我的文本是绿色的,但当我写01.23.45.67.89时,我的文本是红色的

但我的错误不在JavaScript中。。。我的错误在这里,在我的HTML中:

<input id="tel" type="number" placeholder="Téléphone" required onblur="verifTel(this)">

type=“number”
仅接受数字和“e”字母。所以,我已经将类型更改为“文本”,现在它开始工作了


谢谢大家的回答!祝你今天愉快

你的正则表达式。请把你的密码贴出来。出于好奇。。。格式化很重要吗?是否有充分的理由要求
01.23.45.56.78
但拒绝
012.345.5678
?顺便说一句,常见的提示是:首先删除所有非数字,然后使用更简单的正则表达式。类似于
if(/^(0 | \+33)[1-9]\d{8}$/.test(s.replace(/[^+\d]+/g',){}
。那么,你的代码是什么?我建议结束这个问题,因为没有提供非工作代码。你确定这应该作为答案发布吗?你自己保留代码,没有向我们展示,因此只能自己回答你自己的问题。以前你问我的代码,所以这只是我的代码,对这种情况很有用是的,这是我这部分的最后代码。真正的问题不是我预期的正则表达式,而是你还想要什么?我以前没有发布我的输入,因为我认为我的错误在正则表达式上。
<input id="tel" type="number" placeholder="Téléphone" required onblur="verifTel(this)">