Try:
<?php
$arr = array("RJ-14,NL-1234", "RJ-01,4M-5874", "RJ-07,14M-2345", "RJ 07,3M 2345", "RJ-07,3M-8888", "RJ 07 4M 2345", "RJ 07,4M 2933","RJ-07 3M 1234","RJ-07 M3-1234","rj-07 M3-123");
foreach($arr as $str) {
if(preg_match('/[a-z]{2}( |-)\d{2}(?: |,)(?:[a-z\d]{1,2}[a-z])\1\d{4}/i',$str))
print "$str\tYES\n";
else
print "$str\tNO\n";
}
?>
Conclusion:
RJ-14,NL-1234 YES
RJ-01,4M-5874 YES
RJ-07,14M-2345 YES
RJ 07,3M 2345 YES
RJ-07,3M-8888 YES
RJ 07 4M 2345 YES
RJ 07,4M 2933 YES
RJ-07 3M 1234 NO
RJ-07 M3-1234 NO
rj-07 M3-123 NO
source
share