| @@ 1142-1155 (lines=14) @@ | ||
| 1139 | * @param null $exception |
|
| 1140 | * @throws Exception |
|
| 1141 | */ |
|
| 1142 | public static function alpha($value, $message = '', $exception = null) |
|
| 1143 | { |
|
| 1144 | $locale = \setlocale(LC_CTYPE, 0); |
|
| 1145 | \setlocale(LC_CTYPE, 'C'); |
|
| 1146 | $valid = !\ctype_alpha($value); |
|
| 1147 | \setlocale(LC_CTYPE, $locale); |
|
| 1148 | ||
| 1149 | if ($valid) { |
|
| 1150 | static::throwException(\sprintf( |
|
| 1151 | $message ?: 'Expected a value to contain only letters. Got: %s', |
|
| 1152 | static::valueToString($value) |
|
| 1153 | ), $exception); |
|
| 1154 | } |
|
| 1155 | } |
|
| 1156 | ||
| 1157 | /** |
|
| 1158 | * @param mixed $value |
|
| @@ 1163-1176 (lines=14) @@ | ||
| 1160 | * @param null $exception |
|
| 1161 | * @throws Exception |
|
| 1162 | */ |
|
| 1163 | public static function digits($value, $message = '', $exception = null) |
|
| 1164 | { |
|
| 1165 | $locale = \setlocale(LC_CTYPE, 0); |
|
| 1166 | \setlocale(LC_CTYPE, 'C'); |
|
| 1167 | $valid = !\ctype_digit($value); |
|
| 1168 | \setlocale(LC_CTYPE, $locale); |
|
| 1169 | ||
| 1170 | if ($valid) { |
|
| 1171 | static::throwException(\sprintf( |
|
| 1172 | $message ?: 'Expected a value to contain digits only. Got: %s', |
|
| 1173 | static::valueToString($value) |
|
| 1174 | ), $exception); |
|
| 1175 | } |
|
| 1176 | } |
|
| 1177 | ||
| 1178 | /** |
|
| 1179 | * @param mixed $value |
|
| @@ 1184-1197 (lines=14) @@ | ||
| 1181 | * @param null $exception |
|
| 1182 | * @throws Exception |
|
| 1183 | */ |
|
| 1184 | public static function alnum($value, $message = '', $exception = null) |
|
| 1185 | { |
|
| 1186 | $locale = \setlocale(LC_CTYPE, 0); |
|
| 1187 | \setlocale(LC_CTYPE, 'C'); |
|
| 1188 | $valid = !\ctype_alnum($value); |
|
| 1189 | \setlocale(LC_CTYPE, $locale); |
|
| 1190 | ||
| 1191 | if ($valid) { |
|
| 1192 | static::throwException(\sprintf( |
|
| 1193 | $message ?: 'Expected a value to contain letters and digits only. Got: %s', |
|
| 1194 | static::valueToString($value) |
|
| 1195 | ), $exception); |
|
| 1196 | } |
|
| 1197 | } |
|
| 1198 | ||
| 1199 | /** |
|
| 1200 | * @param mixed $value |
|
| @@ 1205-1218 (lines=14) @@ | ||
| 1202 | * @param null $exception |
|
| 1203 | * @throws Exception |
|
| 1204 | */ |
|
| 1205 | public static function lower($value, $message = '', $exception = null) |
|
| 1206 | { |
|
| 1207 | $locale = \setlocale(LC_CTYPE, 0); |
|
| 1208 | \setlocale(LC_CTYPE, 'C'); |
|
| 1209 | $valid = !\ctype_lower($value); |
|
| 1210 | \setlocale(LC_CTYPE, $locale); |
|
| 1211 | ||
| 1212 | if ($valid) { |
|
| 1213 | static::throwException(\sprintf( |
|
| 1214 | $message ?: 'Expected a value to contain lowercase characters only. Got: %s', |
|
| 1215 | static::valueToString($value) |
|
| 1216 | ), $exception); |
|
| 1217 | } |
|
| 1218 | } |
|
| 1219 | ||
| 1220 | /** |
|
| 1221 | * @param mixed $value |
|
| @@ 1226-1239 (lines=14) @@ | ||
| 1223 | * @param null $exception |
|
| 1224 | * @throws Exception |
|
| 1225 | */ |
|
| 1226 | public static function upper($value, $message = '', $exception = null) |
|
| 1227 | { |
|
| 1228 | $locale = \setlocale(LC_CTYPE, 0); |
|
| 1229 | \setlocale(LC_CTYPE, 'C'); |
|
| 1230 | $valid = !\ctype_upper($value); |
|
| 1231 | \setlocale(LC_CTYPE, $locale); |
|
| 1232 | ||
| 1233 | if ($valid) { |
|
| 1234 | static::throwException(\sprintf( |
|
| 1235 | $message ?: 'Expected a value to contain uppercase characters only. Got: %s', |
|
| 1236 | static::valueToString($value) |
|
| 1237 | ), $exception); |
|
| 1238 | } |
|
| 1239 | } |
|
| 1240 | ||
| 1241 | /** |
|
| 1242 | * @param mixed $value |
|