2013-07-12 2 views
0

내가있는 jqGrid는 것을 볼 자체에 내장 된 그리드 검증 그러나유효성 검사 기능을 구현 하시겠습니까?

editrules: 
{ 
    required: true, 
    email: true 
} 

처럼, 나는 이메일이 유효한지 여부를 확인하는 부울 기능이 속성 :

function isValidEmailAddress(emailAddress) 
{  
    var emailPattern = new RegExp(/^[-a-z0-9~!$%^&*_=+}{\'?]+(\.[-a-z0-9~!$%^&*_=+}{\'?]+)*@([a-z0-9_][-a-z0-9_]*(\.[-a-z0-9_]+)*\.(aero|arpa|biz|com|coop|edu|gov|info|int|mil|museum|name|net|org|pro|travel|mobi|[a-z][a-z])|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(:[0-9]{1,5})?$/i); 
    return emailPattern.test(emailAddress); 
} 

I을 어떻게 이 기능의 결과에 따라 유효성 검사기 전자 메일을 강제로 적용 하시겠습니까?

답변

1

사용하는 게시자는 abc: {required: true, email: true}입니다. 반드시 editrules: {required: true, email: true}을 의미합니다.

editrules of jqGrid를 사용하면 custom: true 속성을 사용하고 custom_func을 지정하여 사용자 지정 유효성 검사를 구현할 수 있습니다. 콜백 함수 custom_func은 유효성 검사가 성공한 경우 배열 [true, "", ""]을 반환하고 오류가 발생하면 배열 [false, "some error message"]을 반환해야합니다.

예를 들어, 당신은

editrules: { 
    required: true, 
    custom: true, 
    custom_func: function (value) { 
     return isValidEmailAddress(value, columnName)? 
      [true, "", ""]: 
      [false, columnName + ": " + $.jgrid.edit.msg.email, ""]; 
    } 
} 
+0

가 우 즉 당신이 그것을 할 방법은 사용할 수 있습니다. 고마워요! – RedAces

+0

@RedAces : 안녕하세요. – Oleg

관련 문제