Проверка символов в слове

Уроки и готовые решения
Ответить
Аватара пользователя
deepblue
Site Admin
Сообщения: 48
Зарегистрирован: 2008-06-11 23:51:07

Проверка символов в слове

Сообщение deepblue » 2014-11-14 19:18:27

Функция проверяет наличие указанных символов в слове, если в слове будет хоть один символ не содержащийся в проверочной строке - вернёт false

Код: Выделить всё

function pregarrays($value="",$pregstring="") {
	// $value - слово, символы в котором проверять
	// $pregstring - строка символов, наличие которых проверять (строка "A-Za-z0-9-." - проверяет латинские символы, цифры, тире и точки)
	// Проверка каждого символа в слове на соответствие с допустимыми символами
	if($value != "" && $pregstring != "") {
		$len = strlen($value);
		for($i=0 ; $cv = substr($value,$i,1) ; $i++) {
			$testarray[] = $cv;
		}
		if(isset($testarray[0])) {
			while(list($k,$v) = each($testarray)) {
				if(preg_match("/[^".$pregstring."]/i", $value)) {
					return false;
					break;
				}
			}
			return $value;
		} else {
			return false;
		}
	}
}

Ответить