我在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 ()
其他特殊字符(例如(?/<> {} [] * ^%$。..等)不得被允许。
这可能吗?