모듈:기관 제어/보조/샌드박스

Module
< 모듈:기관 컨트롤 보조 장치
요구하다('''비공식''') 현지의 p = {} --[[======================================================]] --[[Format Validation functions ]] --[[======================================================]] p.식물학자v = 기능.(이드)  돌아가다 mw.ustring.경기(이드,"^[%u%l%d%.'-]+$") 끝.  p.입증하다이시 = 기능.(이드) --ISNI(및 ORCID)를 확인하고 16자 문자열로 반환하거나 잘못된 경우 false를 반환합니다.http://support.orcid.org/knowledgebase/articles/116780-structure-of-the-orcid-identifier 을 참조하십시오.  이드 = 이드:gsub( '[ %-]', '' ):위쪽의()  한다면 것은 아니다. 이드:경기( '^%d%d%d%d%d%d%d%d%d%d%d%d%d%d[%dX]
                
) 그리고나서 돌아가다 거짓의 끝. 현지의 = 0 위해서 i = 1, 15 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 현지의 숫자를 = 이드:바이트( i ) - 48 --정수 값 가져오기 = ( + 숫자를) * 2 끝. 현지의 나머지 = % 11 현지의 결과 = (12 - 나머지) % 11 현지의 체크 디짓 한다면 결과 == 10 그리고나서 체크 디짓 = 'X' 또 다른 체크 디짓=끈으로 묶는( 결과 ) 끝. 한다면 체크 디짓 ~= string.char( 이드:바이트( 16 ) ) 그리고나서 돌아가다 거짓의 끝. 돌아가다 이드 끝. p.오르시드V = 기능.(이드) 이드 = p.입증하다이시(이드) 한다면 것은 아니다. 이드 그리고나서 돌아가다 거짓의 끝. 돌아가다 이드:후보선수( 1, 4 )..'-'..이드:후보선수( 5, 8 )..'-'..이드:후보선수( 9, 12 )..'-'..이드:후보선수( 13, 16 ) 끝. p.tlsV = 기능.(이드) 이드 = 이드:gsub(' +', '_') 현지의 아이들렌 = mw.ustring.(이드) 한다면 아이들렌 < 4 또는 아이들렌 > 90 그리고나서 돌아가다 거짓의 끝. 현지의 정규 표현식 = '^%u'..string.rep("[%w_], %.%-%(%)%*%/–&]", 아이들렌 - 1)..'
$$SIDE_BOTTOM$$
    $$BOTTOM$$