Regex 允许在Laravel 5.4中输入印度和美国电话号码
我只想允许某些特定类型的电话号码格式。 例:Regex 允许在Laravel 5.4中输入印度和美国电话号码,regex,laravel-5.4,Regex,Laravel 5.4,我只想允许某些特定类型的电话号码格式。 例: xxx xxx xxxx +91-xxxxxxxxx 我不知道这个的正则表达式是什么。 我参考了一些网站,得到了这个 /^(\+\d{1,2}\s)?\(?\d{3}\)?[\s.-]\d{3}[\s.-]\d{4}$/ 它适用于第一种格式,但不适用于+91格式 基本上,我只想允许印度和美国的数字 第二个问题: 我想要一个正则表达式,它允许+,-,(,)和数字,即0-9 你在寻找类似于^(\d{3}-\d{3}-\d{4}的东西吗?\+91\d{1
/^(\+\d{1,2}\s)?\(?\d{3}\)?[\s.-]\d{3}[\s.-]\d{4}$/
它适用于第一种格式,但不适用于+91格式
基本上,我只想允许印度和美国的数字
第二个问题:
我想要一个正则表达式,它允许+,-,(,)和数字,即0-9 你在寻找类似于
^(\d{3}-\d{3}-\d{4}的东西吗?\+91\d{10})
如果您使用组,则两个数字都以这种方式放置在组1中 编辑: 你在找这样的吗?这允许将数字集与除字母或数字之外的所有内容分开
(\d{3}[^\d\w]\d{3}[^\d\w]\d{4}\\+91[^\d\w]\d{10})
这里有一个建议,可以接受您的输入,使用分隔符
、
和-
:
\+91[\s-]\d{10}|\(?\d{3}\)?[\s-]\d{3}[\s-]\d{4}
以下输入有效:
123-456-7890
123 456 7890
(123) 123-6547
(999)-999-9999
+91-1234567890
+91 1234567890
如果您只想接受
-
作为分隔符,请通过正则表达式中的-
更改所有[\s-]
。这允许使用第一个,但不允许使用下一个。@Saroj然后只需在\+91和\d{10}之间添加一个连字符。谢谢(123)123-6547&(999)-999-9999谢谢这非常有效,除了(点)一个。我不想允许+91.996666或999.999。9999@Saroj好的,我已经从我的答案中去掉了点;P