How do I write a regular expression which matches number-alphabets and commas only?
I came out with this one below but it doesnt work - it accepts other punctuation
if(preg_match('/^[0-9a-z,]+$/i', $cst_value)) {
// valid input..contains only alphabet,number and comma.
}else{
// invalid
}
We pass the following to preg_match : /^[0-9a-z,]+$/i
Explanation:
/ : regex delimiters.^ : start anchor[..] : Char class0-9 : any digita-z : any alphabet, : a comma. comma is not a regex
metachar, so you need not escape it+ : quantifier for one or more. If
an empty input is considered valid,
change + to *$ : end anchori : to make the matching case
insensitive.