If I need a string to match this pattern: "word1,word2,word3", how would I check the string to make sure it fits that, in PHP?
I want to make sure the string fits any of these patterns:
word
word1,word2
word1,word2开发者_如何学编程,word3,
word1,word2,word3,word4,etc.
Use regular expressions:
preg_match("[^,]+(,[^,]+){2}", $input)
This matches:
stack,over,flow
I'm,not,sure
But not:
,
asdf
two,words
four,or,more,words
empty,word,
preg_match('/word[0-9]/', $string);
http://php.net/manual/en/function.preg-match.php
if you strictly want to match one or more whole words and not comma-separated phrases try:
preg_match("^(?:\w+,)*\w+$", $input)
精彩评论