我有一个输入字符串(“我的电话号码是860-678 - 2345")。从输入字符串中,我需要使用Regex验证电话号码。
我正在使用下面的模式,但如果电话号码中包含空白,它就不能工作。
[(]?[2-9]{1}[0-9]{2}[)-. ,]?[2-9]{1}[0-9]{2}[-. ,]?[0-9]{4}谢谢。
发布于 2013-09-19 21:13:18
您可以在分隔字符前后分别检查空格。
[(]?[2-9]{1}[0-9]{2}[ ]?[)-.,]?[ ]?[2-9]{1}[0-9]{2}[ ]?[-.,]?[ ]?[0-9]{4}请记住,这并不是真正匹配父母,所以类似(234-567, 1234的东西会匹配。因此,如果您想要更严格的匹配,您将需要一个更复杂的正则表达式,或者使用其他方法编写验证代码。
发布于 2013-09-19 21:19:48
最好的方法是先去掉所有的空格,然后,你可以很容易地用你做的那个RE来验证你的数字。
发布于 2014-09-15 05:16:44
这可能对你有帮助:
(?d_(3))?-?*d_(3)-?*?d{4}
参考:正则表达式自由
https://stackoverflow.com/questions/18904780
复制相似问题