2008-09-05 2 views
2

누구든지 라이브러리 (선호 php) 또는 자동 생성을위한 알고리즘에 대한 몇 가지 일반적인 설명을 알고 있습니까?어떻게 문자열 검증을 동적으로 생성합니까?

예를 들어

이의 가능한 옵션이있는 형태를 가지고 :

- Length (=x, between x & y, etc) 
    - Starts with 
    - Ends with 
    - Character(s) x(yz) at index i 
    - Specify one or more alternative behavior based on the above 
    - And so on.. 

생각은 시스템의 특정 데이터 엔티티, 당신이이 기준을 폼으로 이동하여 설정 할 수 있습니다 것입니다 데이터 필드 그 후, 해당 유형의 데이터 엔터티에 대한 데이터 필드가 입력 될 때마다 정규식에 대해 유효성이 검사됩니다.

이것은 복잡한 문제로 성장할 수있는 것처럼 보이므로 아무도 전체적으로 해결할 수있을 것으로 기대하지는 않습니다. 어떤 제안이라도 대단히 감사합니다.

+1

"*"등등의 라이브러리를 찾기가 특히 어렵습니다. 당신이 특별히 원하는 것을 쓰지 않는 한 전혀 대답하기가 어렵습니다. – hakre

답변

2

간단한 글로브로 충분합니까? glob의 경우 *를. *로 바꾸고^및 $를 추가하는 것만 큼 문제가됩니다. 아니면 Excel 스타일의 패턴 일 수 있습니까? 다음과 같은 간단한 규칙에 대한 정규식 생성기를 작성하는 것이 너무 어렵지 않아야합니다 ...

요점은 코드를 단순화하기위한 요구 사항을 조정 한 다음 필요에 따라 더 많은 기능을 추가 할 수 있다는 것입니다.

+0

글로브가 있어야하지만 내 자신의 코드 생성기를 직접 작성하지 않아도되고 패턴 중 일부는 상당히 복잡 할 수 있습니다. 두 번째 사항에 대해 간단하게 할 수는 있지만 유효성 검사는 범용 형식에 동의하지 않는 여러 다른 엔터티의 입력에 달려 있습니다. 나는 각각을지지하고 싶다. –