如何检查字符串是否包含特定的特殊字符或以空格开头?

时间:2018-03-17 12:09:18

标签: php regex

我在DB中有一个表包含位置,其中一些位置包含西班牙语字符,如(Â,Ù),所以我不能使用[a-zA-Z0-9]

我想只允许以下内容:

1-单词中任意数量的空格,但不在字符串的开头,第一个字符将始终为a-zA-Z。

2-允许& ,',()一次在整个字符串中

3-允许任何数量的 -

所以以下情况可以:

word word
word-word
word & word
word'word
word(word)
word (word)
word word word
word-word-word

但不允许以下内容:

 word                        //There is a space at the beginning
-word
& word
word'word'word or word''word //only one -
word & word & word           // only one &
word(word)(word)             //only one ()

其他特殊字符(例如(?/<> {} [] * ^%$。..等)不得被允许。

这可能吗?

0 个答案:

没有答案