@@ -30,12 +30,12 @@ php artisan vendor:publish --provider="Arifszn\AdvancedValidation\ServiceProvide
30
30
You can specify the error message on the fly when declaring the rules. Simple pass the error message parameter.
31
31
32
32
``` php
33
- use Arifszn\AdvancedValidation\Rules\Base64Image ;
33
+ use Arifszn\AdvancedValidation\Rules\Username ;
34
34
35
35
public function rules()
36
36
{
37
37
return [
38
- 'avatar ' => [new Base64Image ('Your custom error message')],
38
+ 'foo ' => [new Username ('Your custom error message')],
39
39
];
40
40
}
41
41
```
@@ -52,15 +52,23 @@ public function rules()
52
52
- [ ` Divisible By ` ] ( #divisibleby )
53
53
- [ ` Ethereum Address ` ] ( #ethereumaddress )
54
54
- [ ` Float Number ` ] ( #floatnumber )
55
+ - [ ` Hash ` ] ( #hash )
55
56
- [ ` Image URL ` ] ( #imageurl )
57
+ - [ ` JWT ` ] ( #jwt )
58
+ - [ ` Name ` ] ( #name )
56
59
- [ ` Phone ` ] ( #phone )
60
+ - [ ` Username ` ] ( #username )
57
61
- [ ` Without Spaces ` ] ( #withoutspaces )
58
62
59
63
60
64
### ` Ascii `
61
65
62
66
The field under validation must contain ASCII chars only.
63
67
68
+ ```
69
+ public Arifszn\AdvancedValidation\Rules\Ascii::__construct(string $errorMessage = null)
70
+ ```
71
+
64
72
``` php
65
73
use Arifszn\AdvancedValidation\Rules\Ascii;
66
74
@@ -76,6 +84,10 @@ public function rules()
76
84
77
85
The field under validation must be a Base64 encoded image.
78
86
87
+ ```
88
+ public Arifszn\AdvancedValidation\Rules\Base64Image::__construct(string $errorMessage = null)
89
+ ```
90
+
79
91
``` php
80
92
use Arifszn\AdvancedValidation\Rules\Base64Image;
81
93
@@ -91,6 +103,10 @@ public function rules()
91
103
92
104
The field under validation must be a Base64 encoded string.
93
105
106
+ ```
107
+ public Arifszn\AdvancedValidation\Rules\Base64String::__construct(string $errorMessage = null)
108
+ ```
109
+
94
110
``` php
95
111
use Arifszn\AdvancedValidation\Rules\Base64String;
96
112
@@ -106,6 +122,10 @@ public function rules()
106
122
107
123
The field under validation must be a BIC([ Business Identifier Code] ( https://en.wikipedia.org/wiki/ISO_9362 ) ) or SWIFT code.
108
124
125
+ ```
126
+ public Arifszn\AdvancedValidation\Rules\BIC::__construct(string $errorMessage = null)
127
+ ```
128
+
109
129
``` php
110
130
use Arifszn\AdvancedValidation\Rules\BIC;
111
131
@@ -121,6 +141,10 @@ public function rules()
121
141
122
142
The field under validation must be a valid BTC address.
123
143
144
+ ```
145
+ public Arifszn\AdvancedValidation\Rules\BtcAddress::__construct(string $errorMessage = null)
146
+ ```
147
+
124
148
``` php
125
149
use Arifszn\AdvancedValidation\Rules\BtcAddress;
126
150
@@ -136,6 +160,10 @@ public function rules()
136
160
137
161
The field under validation must be a valid credit card number.
138
162
163
+ ```
164
+ public Arifszn\AdvancedValidation\Rules\CreditCard::__construct(string $errorMessage = null)
165
+ ```
166
+
139
167
``` php
140
168
use Arifszn\AdvancedValidation\Rules\CreditCard;
141
169
@@ -151,6 +179,10 @@ public function rules()
151
179
152
180
The field under validation must have [ data uri format] ( https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs ) .
153
181
182
+ ```
183
+ public Arifszn\AdvancedValidation\Rules\DataURI::__construct(string $errorMessage = null)
184
+ ```
185
+
154
186
``` php
155
187
use Arifszn\AdvancedValidation\Rules\DataURI;
156
188
@@ -166,6 +198,10 @@ public function rules()
166
198
167
199
The field under validation must be divisible by the given number.
168
200
201
+ ```
202
+ public Arifszn\AdvancedValidation\Rules\DivisibleBy::__construct(int $number, string $errorMessage = null)
203
+ ```
204
+
169
205
``` php
170
206
use Arifszn\AdvancedValidation\Rules\DivisibleBy;
171
207
@@ -180,6 +216,10 @@ public function rules()
180
216
### ` EthereumAddress `
181
217
The field under validation must be an [ Ethereum] ( https://ethereum.org/en/ ) address. Does not validate address checksums.
182
218
219
+ ```
220
+ public Arifszn\AdvancedValidation\Rules\EthereumAddress::__construct(string $errorMessage = null)
221
+ ```
222
+
183
223
``` php
184
224
use Arifszn\AdvancedValidation\Rules\EthereumAddress;
185
225
@@ -195,6 +235,10 @@ public function rules()
195
235
196
236
The field under validation must be a float number.
197
237
238
+ ```
239
+ public Arifszn\AdvancedValidation\Rules\FloatNumber::__construct(string $errorMessage = null)
240
+ ```
241
+
198
242
``` php
199
243
use Arifszn\AdvancedValidation\Rules\FloatNumber;
200
244
@@ -206,13 +250,38 @@ public function rules()
206
250
}
207
251
```
208
252
253
+ ### ` Hash `
254
+
255
+ The field under validation must be a hash of type algorithm.
256
+
257
+ Algorithm is one of ` 'md4', 'md5', 'sha1', 'sha256', 'sha384', 'sha512', 'ripemd128', 'ripemd160', 'tiger128', 'tiger160', 'tiger192', 'crc32', 'crc32b' ` .
258
+
259
+ ```
260
+ public Arifszn\AdvancedValidation\Rules\Hash::__construct(string $algorithm, string $errorMessage = null)
261
+ ```
262
+
263
+ ``` php
264
+ use Arifszn\AdvancedValidation\Rules\Hash;
265
+
266
+ public function rules()
267
+ {
268
+ return [
269
+ 'foo' => [new Hash('md4')],
270
+ ];
271
+ }
272
+ ```
273
+
209
274
### ` ImageURL `
210
275
211
276
The field under validation must be a valid image URL.
212
277
213
278
✓ https://www.php.net/images/logos/php-logo.png \
214
279
✕ https://imaginarysite123.com/invalid.png
215
280
281
+ ```
282
+ public Arifszn\AdvancedValidation\Rules\ImageURL::__construct(string $errorMessage = null)
283
+ ```
284
+
216
285
``` php
217
286
use Arifszn\AdvancedValidation\Rules\ImageURL;
218
287
@@ -224,6 +293,48 @@ public function rules()
224
293
}
225
294
```
226
295
296
+ ### ` JWT `
297
+
298
+ The field under validation must have a valid format of JWT ([ JSON Web Token] ( https://en.wikipedia.org/wiki/JSON_Web_Token ) ).
299
+
300
+ ```
301
+ public Arifszn\AdvancedValidation\Rules\Jwt::__construct(string $errorMessage = null)
302
+ ```
303
+
304
+ ``` php
305
+ use Arifszn\AdvancedValidation\Rules\Jwt;
306
+
307
+ public function rules()
308
+ {
309
+ return [
310
+ 'foo' => [new Jwt()],
311
+ ];
312
+ }
313
+ ```
314
+
315
+ ### ` Name `
316
+
317
+ The field under validation must be a valid name.
318
+
319
+ - no emoji
320
+ - no number (if $allowNumber flag is true, it will accept numbers, default is false)
321
+ - special characters are allowed (restricting special characters will cause false-negative for names like ` Martin Luther King, Jr. ` or ` 李小龍 ` )
322
+
323
+ ```
324
+ public Arifszn\AdvancedValidation\Rules\Name::__construct(bool $allowNumber = false, string $errorMessage = null)
325
+ ```
326
+
327
+ ``` php
328
+ use Arifszn\AdvancedValidation\Rules\Name;
329
+
330
+ public function rules()
331
+ {
332
+ return [
333
+ 'name' => [new Name()],
334
+ ];
335
+ }
336
+ ```
337
+
227
338
### ` Phone `
228
339
229
340
The field under validation must be a valid phone number.
@@ -233,6 +344,10 @@ The field under validation must be a valid phone number.
233
344
✓ (xxx) xxx-xxxx \
234
345
✓ xxxxxxxxxx
235
346
347
+ ```
348
+ public Arifszn\AdvancedValidation\Rules\Phone::__construct(string $errorMessage = null)
349
+ ```
350
+
236
351
``` php
237
352
use Arifszn\AdvancedValidation\Rules\Phone;
238
353
@@ -244,10 +359,38 @@ public function rules()
244
359
}
245
360
```
246
361
362
+ ### ` Username `
363
+
364
+ The field under validation must be a valid username.
365
+
366
+ - starts with a letter (alpha)
367
+ - only alpha-numeric (a-z, A-Z, 0-9), underscore, minus and dot
368
+ - multiple underscores, minus and are not allowed (-- or __ or ..)
369
+ - underscores, minus and dot are not allowed at the beginning or end
370
+
371
+ ```
372
+ public Arifszn\AdvancedValidation\Rules\Username::__construct(string $errorMessage = null)
373
+ ```
374
+
375
+ ``` php
376
+ use Arifszn\AdvancedValidation\Rules\Username;
377
+
378
+ public function rules()
379
+ {
380
+ return [
381
+ 'username' => [new Username()],
382
+ ];
383
+ }
384
+ ```
385
+
247
386
### ` WithoutSpaces `
248
387
249
388
The field under validation must not contain spaces.
250
389
390
+ ```
391
+ public Arifszn\AdvancedValidation\Rules\WithoutSpaces::__construct(string $errorMessage = null)
392
+ ```
393
+
251
394
``` php
252
395
use Arifszn\AdvancedValidation\Rules\WithoutSpaces;
253
396
0 commit comments