<?php
 
require_once "../regexpBuilder.php";
 
/*
 
Phone number checking. Format: (999) 999-9999
 
LOGIC:
 
- (
 
- 3 numbers
 
- )
 
- zero ore more space characters
 
- 3 numbers
 
- hyphen
 
- 4 numbers
 
*/
 
 
$regexp=new regexpBuilder(CASE_INSENSITIVE);
 
$regexp->matchLineStart()    //Perform the check starting from the begin of the string
 
->match("(")    //(
 
->match(DIGIT_CHAR)->frequency(3)    //3 numbers
 
->match(")")    //)
 
->match(GENERAL_SPACE_CHAR)->frequency(ZERO_OR_MORE)    //Zero ore more space characters
 
->match(DIGIT_CHAR)->frequency(3)    //3 numbers
 
->match("-")    //hyphen
 
->match(DIGIT_CHAR)->frequency(4)    //4 numbers
 
->matchLineEnd();    //Match the end of the string
 
 
echo "(999) 999-9999: ".($regexp->testOn("(999) 999-9999") ? "true" : "false"); //True
 
echo "<br>(999)999-9999: ".($regexp->testOn("(999)999-9999")? "true" : "false"); //True
 
echo "<br>(999) 999.9999: ".($regexp->testOn("(999) 999.9999")? "true" : "false"); //False
 
echo "<br>( 999 ) 999-9999: ".($regexp->testOn("( 999 ) 999-9999")? "true" : "false"); //False
 
?>
 
 |