regex允许在电话号码中使用括号、点、破折号、空格和加号

regex允许在电话号码中使用括号、点、破折号、空格和加号,regex,validation,phone-number,Regex,Validation,Phone Number,我正在尝试验证电话号码值,我有一个正则表达式/^\d+-\d+*$/允许在数字之间使用破折号。我在这里找到了,但我忘了链接。我试着将它编辑成可以选择的括号、点、破折号、空格和加号,但我是一个初学者,所以现在我不能这样做。请注意,用户可以自由选择他们喜欢的格式,它只允许他们输入破折号、空格、加号、点和括号 允许的值: 0123456789 012-345-6789 012-345-6789 012-345-6789 012 345-6789 +0123456789 +012-345-6789 +0

我正在尝试验证电话号码值,我有一个正则表达式/^\d+-\d+*$/允许在数字之间使用破折号。我在这里找到了,但我忘了链接。我试着将它编辑成可以选择的括号、点、破折号、空格和加号,但我是一个初学者,所以现在我不能这样做。请注意,用户可以自由选择他们喜欢的格式,它只允许他们输入破折号、空格、加号、点和括号

允许的值:

0123456789 012-345-6789 012-345-6789 012-345-6789 012 345-6789 +0123456789 +012-345-6789 +012-345-6789 有人请帮帮我

[0-9\-\(\)\+\s]+
您可以使用它来检查和/或使用正则表达式替换来删除所有这些字符并验证结果


要替换,您可能需要:[^0-9]

可能重复的哦,请原谅,我尝试了多次搜索此链接,但您提供的链接未显示。您使用的是什么语言?我打赌已经有一个包或模块已经做到了这一点。这样的问题已经很好地解决了。多年来,人们一直在编写验证电话号码的代码,而用于验证电话号码的代码已经存在,并且经过了良好的测试。您的正则表达式需要锚定,否则一旦输入字符串中的字符类中有一个字符,它就会匹配,例如Foobar之类的内容。我不喜欢的另一件事是,OP显然对正则表达式一无所知,而你的回答也不能解释任何事情。