2012-06-24 2 views
1

기본적으로 내가하려는 것은 양식의 유효성을 검사하는 것입니다. 내가 공간을 허용 할 필드 중 하나에 :Jquery 유효성 검사 정규식의 공백

내가 사용하고 :

$.validator.addMethod(
    "legalname", 
    function(value, element) { 
     return this.optional(element) || /^[a-zA-Z0-9()._-\s]+$/.test(value); 
    }, 
    "Illegal character. Only points, spaces, underscores or dashes are allowed." 
); 

$("#editform").validate({ 
    rules: { 
     name: { 
      required: true, 
      legalname: true 
     }, 
    }); 

는 나에게 "문자 클래스에서 유효 범위"를 제공하는 곳은 파이어 폭스에서 사파리에서 작동하지만,하지. 내가 어떻게이 일을 얻을 수있는 아이디어?

+1

탈출이 대시. 문자 클래스 내에서 문자 범위를 정의합니다. –

+0

@RayToal. 내 생각과 일치 해. +1 – gdoron

+0

당신은'validate()'에'}'을 놓치고 있으며, 구버전의 IE는'name :'아래의 쉼표를 뒤집어 쓸 수 있습니다. –

답변

4

- 탈출 시도 : 당신이 여기에서 볼 수 있듯이 : 작동 데모 : 문자 클래스 ([]) 안에 탈출해야 http://jsfiddle.net/svp6D/2

/^[a-zA-Z0-9()._\-\s]+$/ 

문자입니다

- \/[]^
+0

++ 1; Yo, 내가 주도권을 쥐고 게시물 plz에 사소한 추가를 할 수 있습니까? –

+0

@Tats_innit. 당신은 묻는 것으로 그것을 할 수 있습니다. 나는 당신을 신뢰한다. (그리고 내가 왜 내 글이 바뀌 었는지 알리는 알림을 받는다.) – gdoron

+0

나머지 사람들이 어떻게 느끼는지는 모르지만 나는 [regular- expresspressions.info] (http : /www.regular-expressions.info/reference.html) 좋은 리소스. –