使用正则表达式验证传真号码

时间:2016-08-22 07:47:08

标签: regex validation grails groovy

我有电话号码(传真号码),如

(916) 714-9929 
+49 (89) 51 7771-25 
225.336.0411 direct 
(225) 389-7656 Fax 

想要像

这样的正则表达式验证
if (phoneNumber.matches("\\d{8}") || phoneNumber.matches("\\d{3}[-\\.\\s]\\d{3}[-\\.\\s]\\d{4}") || phoneNumber.matches("\\(\\d{3}\\)[-\\.\\s]\\d{3}[-\\.\\s]\\d{4}") || phoneNumber.matches("\\d{3}-\\d{3}-\\d{4}\\s(x|(ext))\\d{3,5}")){
    log.info("cmd pass 2")
    println "validate phone numbers of format \\d{3}[-\\.\\s]\\d{3}[-\\.\\s]\\d{4} && \\(\\d{3}\\)[-\\.\\s]\\d{3}[-\\.\\s]\\d{4} "
    return true;
}else {
    return "MyFaxInvalidFaxNumber"
}

0 个答案:

没有答案