2017-11-14 4 views
0

유령 프레임 워크에 익숙하지 않아 클라이언트 측에서 정규 표현식을 사용하여 필드의 유효성 검사가 필요한 양식을 만들고 있습니다.
클라이언트 측 유성의 자동 폼에서 정규식을 사용하여 입력 값의 유효성을 검사하는 방법은 무엇입니까?

schema.js

PRODUCT_BUILD:{ 
    type:String, 
    label:' PRODUCT_BUILD', 
    defaultValue:"PRODUCT:latest", 
    regEx: /^(PRODUCT)((\/(([0-9]+\.)+[0-9]+))|(\:(latest)))/ 
    }, 

나는

SimpleSchema.messages({ 
'regEx PRODUCT_BUILD': "Can have eg: PRODUCT/10.X.X.1234 or PRODUCT:latest", 
}); 

test.html를 내가 근래

{{> afQuickField name='PRODUCT_BUILD'}} 

로 메시지를 작성했습니다 e 정규식 필요로하는 모든 필드를 입력 한 있지만 잘못된 입력을 줄 때 그것은 정규식 및 오류 메시지를 dosen't 확인하십시오.
누구나 내가 그것을 해결하기 위해 무엇을 할 수 있는지 말해 줄 수 있습니까?

답변

0

단순한 스키마 메시지가 처리되는 방식은 최근 버전의 simple-schema/autoform에서 변경되었습니다.

SimpleSchema.messages({ 
    "regEx PRODUCT_BUILD": [ 
    { msg: "Can have eg: PRODUCT/10.X.X.1234 or PRODUCT:latest" } 
    ] 
}); 

아래와 같이 사용자 정의 필드 유효성 검사를 사용하는 다른 방법이있다 :

이상적으로는 (내가이 버전에 일 것 있는지 확실하지 않습니다) 이런 식으로 뭔가를 해야하는 데 사용

PRODUCT_BUILD:{ 
    type:String, 
    label:' PRODUCT_BUILD', 
    defaultValue:"PRODUCT:latest", 
    custom: function(){ 
      if(this.value){ 
       // do the regex validation using normal JS 
       //if validation fails, 
       return "regexError" 
      } 
      } 
    }, 


SimpleSchema.messages({ 
    "regexError": "Can have eg: PRODUCT/10.X.X.1234 or PRODUCT:latest" 

});