if((phone.length() > 10 &&
((phone.contains("+1" + "((\\\\d{3}-)){1,2}\\\\d{4}"))
|| (phone.contains("+966" + "d{9}"))))
|| ((phone.length() == 10) &&
!(phone.contains("(") && !(phone.contains(")") &&
!(phone.contains("-")))))) //phone doesnt contain special characters if its a saudi no.
{
....
}
else {
....
}
안녕하세요 모든 : 나는 다음과 같은 전화 번호의 형식과 아무것도 검증하는 코드를 만들려고 해요 :정규식을 사용하여 전화 번호의 유효성을 검사 하시겠습니까?
- + 9665xxxxxxxx
- 05xxxxxxxx
- +1 (XXX) XXX를 -xxxx
- + 1xxxxxxxxxx
- XXX-XXX-XXXX
전화 번호가 String "phone"으로 표시되는 위 코드에서이 작업을 시도했습니다. 그러나 나는 그것이 잘못, 특히 정규식을 한 것 같아요. 이 작업을 수행하는 더 간단한 방법이 있다면 누구나 말해 줄 수 있습니까? 아니면 단순화 된 코드 버전입니까? if() 문을 대신 사용하면 더 쉬울까요? 죄송합니다. 저는 Java에 익숙하지 않으므로 잘못된 것이 있습니다. 이 같은
, 당신은 숫자는 단순히 그 다섯 중 하나와 일치해야 함을 의미합니까 유효한 것으로 간주 될 패턴 또는 실제, 정품 전화 번호를 나타내야합니까? 하나는 다른 것보다 더 어렵습니다 – JonK
@JonK 두 번째 부분은 무엇을 의미합니까? 방금 패턴에 맞춰야한다는 의미 였기 때문에 –