25 #require_once 'Zend/Filter/Interface.php'; 29 #require_once 'Zend/Locale.php'; 87 if (
null === self::$_unicodeEnabled) {
88 self::$_unicodeEnabled = (@preg_match(
'/\pL/u',
'a')) ?
true :
false;
91 if (
null === self::$_meansEnglishAlphabet) {
93 self::$_meansEnglishAlphabet = in_array($this->_locale->getLanguage(),
94 array(
'ja',
'ko',
'zh')
132 $whiteSpace = $this->allowWhiteSpace ?
'\s' :
'';
133 if (!self::$_unicodeEnabled) {
135 $pattern =
'/[^a-zA-Z' . $whiteSpace .
']/';
136 }
else if (self::$_meansEnglishAlphabet) {
138 $pattern =
'/[^a-zA-Z' . $whiteSpace .
']/u';
141 $pattern =
'/[^\p{L}' . $whiteSpace .
']/u';
__construct($allowWhiteSpace=false)
static $_meansEnglishAlphabet
setAllowWhiteSpace($allowWhiteSpace)