@@ 1089-1102 (lines=14) @@ | ||
1086 | * @param mixed $value |
|
1087 | * @param string $message |
|
1088 | */ |
|
1089 | public static function alpha($value, $message = '') |
|
1090 | { |
|
1091 | $locale = \setlocale(LC_CTYPE, 0); |
|
1092 | \setlocale(LC_CTYPE, 'C'); |
|
1093 | $valid = !\ctype_alpha($value); |
|
1094 | \setlocale(LC_CTYPE, $locale); |
|
1095 | ||
1096 | if ($valid) { |
|
1097 | static::reportInvalidArgument(\sprintf( |
|
1098 | $message ?: 'Expected a value to contain only letters. Got: %s', |
|
1099 | static::valueToString($value) |
|
1100 | )); |
|
1101 | } |
|
1102 | } |
|
1103 | ||
1104 | /** |
|
1105 | * @param mixed $value |
|
@@ 1108-1121 (lines=14) @@ | ||
1105 | * @param mixed $value |
|
1106 | * @param string $message |
|
1107 | */ |
|
1108 | public static function digits($value, $message = '') |
|
1109 | { |
|
1110 | $locale = \setlocale(LC_CTYPE, 0); |
|
1111 | \setlocale(LC_CTYPE, 'C'); |
|
1112 | $valid = !\ctype_digit($value); |
|
1113 | \setlocale(LC_CTYPE, $locale); |
|
1114 | ||
1115 | if ($valid) { |
|
1116 | static::reportInvalidArgument(\sprintf( |
|
1117 | $message ?: 'Expected a value to contain digits only. Got: %s', |
|
1118 | static::valueToString($value) |
|
1119 | )); |
|
1120 | } |
|
1121 | } |
|
1122 | ||
1123 | /** |
|
1124 | * @param mixed $value |
|
@@ 1127-1140 (lines=14) @@ | ||
1124 | * @param mixed $value |
|
1125 | * @param string $message |
|
1126 | */ |
|
1127 | public static function alnum($value, $message = '') |
|
1128 | { |
|
1129 | $locale = \setlocale(LC_CTYPE, 0); |
|
1130 | \setlocale(LC_CTYPE, 'C'); |
|
1131 | $valid = !\ctype_alnum($value); |
|
1132 | \setlocale(LC_CTYPE, $locale); |
|
1133 | ||
1134 | if ($valid) { |
|
1135 | static::reportInvalidArgument(\sprintf( |
|
1136 | $message ?: 'Expected a value to contain letters and digits only. Got: %s', |
|
1137 | static::valueToString($value) |
|
1138 | )); |
|
1139 | } |
|
1140 | } |
|
1141 | ||
1142 | /** |
|
1143 | * @param mixed $value |
|
@@ 1146-1159 (lines=14) @@ | ||
1143 | * @param mixed $value |
|
1144 | * @param string $message |
|
1145 | */ |
|
1146 | public static function lower($value, $message = '') |
|
1147 | { |
|
1148 | $locale = \setlocale(LC_CTYPE, 0); |
|
1149 | \setlocale(LC_CTYPE, 'C'); |
|
1150 | $valid = !\ctype_lower($value); |
|
1151 | \setlocale(LC_CTYPE, $locale); |
|
1152 | ||
1153 | if ($valid) { |
|
1154 | static::reportInvalidArgument(\sprintf( |
|
1155 | $message ?: 'Expected a value to contain lowercase characters only. Got: %s', |
|
1156 | static::valueToString($value) |
|
1157 | )); |
|
1158 | } |
|
1159 | } |
|
1160 | ||
1161 | /** |
|
1162 | * @param mixed $value |
|
@@ 1165-1178 (lines=14) @@ | ||
1162 | * @param mixed $value |
|
1163 | * @param string $message |
|
1164 | */ |
|
1165 | public static function upper($value, $message = '') |
|
1166 | { |
|
1167 | $locale = \setlocale(LC_CTYPE, 0); |
|
1168 | \setlocale(LC_CTYPE, 'C'); |
|
1169 | $valid = !\ctype_upper($value); |
|
1170 | \setlocale(LC_CTYPE, $locale); |
|
1171 | ||
1172 | if ($valid) { |
|
1173 | static::reportInvalidArgument(\sprintf( |
|
1174 | $message ?: 'Expected a value to contain uppercase characters only. Got: %s', |
|
1175 | static::valueToString($value) |
|
1176 | )); |
|
1177 | } |
|
1178 | } |
|
1179 | ||
1180 | /** |
|
1181 | * @param mixed $value |