PHP Classes
elePHPant
Icontem

Matcher Class: Validate values from examples with similar format

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Info   View files View files (3)   DownloadInstall with Composer Download .zip   Reputation   Support forum   Blog    
Last Updated Ratings Unique User Downloads Download Rankings  
2013-05-20 (2 years ago) RSS 2.0 feedNot yet rated by the usersTotal: 285 All time: 6,847 This week: 1,322Up
Version License PHP version Categories  
matcher-class 1.0Artistic License5.0Algorithms, PHP 5, Text processing, V...
Description Author  

This class can validate values from examples with similar format.

It takes an example value, like for instance an e-mail address or a decimal value, and generates a regular expression based on that value considering a common list of delimiter characters.

The generated regular expression can be used to validate other values with similar format without having to specify that regular expression explicitly.

The class can also find all matches of the specified patterns in a given text string.

It can also search for text that is similar to a pattern.

Additional options may set the matching to be case sensitive or not, limit the length of matched text.

Innovation Award  
PHP Programming Innovation award nominee
September 2012
Number 5


Prize: One downloadable copy of Komodo IDE
One way to validate data that needs to match a given format is to use regular expressions.

Regular expressions are powerful but they are also not easy to understand and often are error prone to create them manually.

This class provides an alternative approach to validate data with regular expressions without the need to manually create them.

It just takes a sample valid values and analyzes them to create regular expressions that match the values based on the position of typical delimiter characters.

Manuel Lemos
Picture of Pashkov Denis Igorevich
Name: Pashkov Denis Igorevich <contact>
Classes: 21 packages by
Country: Ukraine Ukraine
Age: 25
All time rank: 3159 in Ukraine Ukraine
Week rank: 131 Up5 in Ukraine Ukraine Up
Innovation award
Innovation award
Nominee: 10x

Winner: 1x

Details provided by the author  
String Matcher Class can be used As simple Regular Expression  Generator  For emails,substrings,etc  
It has setPattern method Which takes   string or array as Example data,  for example  setPatterns("mye@email.com")   will genearete reg exp for email check   
or  setPattern("0.50")  generate  reg exp for decimal match. 
There is also MatchAll  method   which will find  all  matches by pattern in given string.  
for example $clas->setPattern("my@gmail.com")->matchAll("Some string  with some emails  like  cool@mail.com    or  onemore@gmail.com  "); will return  array  of email matches. 

// Controll methods 
Method  useEachLength(true||false)
if set to True  will  add  {1..}  Length check  for each part of regular Expression  

 
Method getRegular() return Generated regualr Expressions; 
Method caseSens(true||false)  set to Generate   case sensative regualar expression match or not. ('/i') 
Method setUseLength(true||false)  if set to true  add length check at the and of regular expression {10...}  so tested string lngth must match to pattern length.


Method  getSimilar() accpet array of strings  
Return strings array that are similar to a pattern  

Method comvertAgains(string )  return array  of strings  that are   transformed    against pattern .   


Method isMatchAll($str)  -  Return True if one of the Patterns Match in Long text string

method SetCorector - >  set Arrayt of  correction values for comvertAgainst Method .. see Example.php

Method  setUseNumb(true)  - add [0-9]  to each Peace of regular expression pattern used when need to match  string with numbers 
   
Exmple.php  -  is  sets of test that exaplain how it works .  

  
  Files folder image Files  
File Role Description
Accessible without login Plain text file example.php Example Exmaple
Plain text file MathcerClass.php Class Class
Accessible without login Plain text file readme.txt Doc. Readme

 Version Control Unique User Downloads Download Rankings  
 0%Total:285All time:6,847
 This week:0This week:1,322Up