2012-04-27 7 views
2

전화 번호 및 내선 번호를 확인하는 jQuery 유효성 검사 플러그인을 사용하여 좋은 RegEx를 보지 못했습니다. 누구든지이 좋은 해결책이 있습니까? 필요한 형식은 사용자에게 표시 할 수 있습니다 귀하의 게시물을 기반으로jquery 전화 번호 및 내선 번호 확인

Example: (555) 555-1234 x 1234

답변

0
// custom extension regex 
phone: function(value, element) { 
    return this.optional(element) || /^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})\s*-?[2-9]\d{2}-?\d{4}(\s*x\s*\d{4})?$/.test(value); 
}, 
1

,이에 대한 정규식 비슷한을 사용할 수 있습니다 즉 :

([0-9]{3}) [0-9]{3}-[0-9]{4} x [0-9]{4} 

정확히 정확하지 않을 수 있습니다 그 ... 몇 가지 이스케이프 문자를 사용해야 할 수도 있지만 기본 아이디어 여야합니다.

More reading here.

3

additional-methods.js 파일에는 몇 가지 선택 사항이 있습니다. 그들 중 누구도 확장 기능을 지원하지 않으므로, 원하는 부분 (@jahroy가 제안한 확장 부분)과 일치하도록 수정해야합니다. 여기에 유사 하나 :

jQuery.validator.addMethod("phoneUS", function(phone_number, element) { 
    phone_number = phone_number.replace(/\s+/g, ""); 
    return this.optional(element) || phone_number.length > 9 && 
     phone_number.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})\s*-?[2-9]\d{2}-?\d{4}(\s*x\s*\d{4})?$/); 
}, "Please specify a valid phone number"); 

당신은 확장 선택 여부가 될 수 있는지 여부를 스스로 결정해야합니다 (I는 선택을 왼쪽).

+0

멋지다. 멋지다. 구현 방법에 대한 내 대답을 확인하십시오. –