From e9b712409c25a2d7f4b4bda2345dc09a46b50677 Mon Sep 17 00:00:00 2001 From: bayughazali Date: Wed, 20 May 2026 23:55:30 +0700 Subject: [PATCH] update terbaru --- .../Controllers/Auth/RegisterController.php | 10 ++++----- resources/views/auth/register.blade.php | 21 +++++++++---------- 2 files changed, 15 insertions(+), 16 deletions(-) diff --git a/app/Http/Controllers/Auth/RegisterController.php b/app/Http/Controllers/Auth/RegisterController.php index 0455d12..7505ab4 100644 --- a/app/Http/Controllers/Auth/RegisterController.php +++ b/app/Http/Controllers/Auth/RegisterController.php @@ -22,22 +22,22 @@ public function register(Request $request): RedirectResponse { // Validasi dasar terlebih dahulu $validator = Validator::make($request->all(), [ - 'name' => 'required|string|min:12|max:255', + 'name' => 'required|string|min:8|max:255', 'email' => 'required|string|email|max:255|unique:users|regex:/@gmail\.com$/|regex:/^\S+$/', - 'phone' => 'required|string|regex:/^[0-9]+$/|min:12|max:20|regex:/^\S+$/', + 'phone' => 'required|string|regex:/^\+62[0-9]{9,15}$/|max:20', 'address' => 'required|string|min:12|max:500', 'password' => 'required|string|min:8|confirmed|regex:/^\S+$/', 'agree' => 'required|accepted', ], [ 'name.required' => 'Nama wajib diisi.', - 'name.min' => 'Nama minimal harus 12 karakter.', + 'name.min' => 'Nama minimal harus 8 karakter.', 'email.required' => 'Email wajib diisi.', 'email.email' => 'Format email tidak valid.', 'email.unique' => 'Email sudah digunakan.', 'email.regex' => 'Email harus menggunakan domain @gmail.com dan tidak boleh mengandung spasi.', 'phone.required' => 'Nomor telepon wajib diisi.', - 'phone.regex' => 'Nomor telepon hanya boleh berisi angka dan tidak boleh mengandung spasi.', - 'phone.min' => 'Nomor telepon minimal harus 12 karakter.', + 'phone.regex' => 'Nomor telepon harus diawali dengan +62 dan hanya boleh berisi angka.', + // 'phone.min' => 'Nomor telepon minimal harus 12 karakter.', 'address.required' => 'Alamat wajib diisi.', 'address.min' => 'Alamat minimal harus 12 karakter.', 'password.required' => 'Password wajib diisi.', diff --git a/resources/views/auth/register.blade.php b/resources/views/auth/register.blade.php index eb2d329..997a055 100644 --- a/resources/views/auth/register.blade.php +++ b/resources/views/auth/register.blade.php @@ -29,16 +29,16 @@ class="form-control @error('name') is-invalid @enderror" value="{{ old('name') }}" required autocomplete="name" - placeholder="Minimal 12 karakter"> + placeholder="Minimal 8 karakter">
- Nama minimal harus 12 karakter + Nama minimal harus 8 karakter
@error('name')
{{ $message }}
@enderror @@ -76,16 +76,16 @@ class="form-control @error('phone') is-invalid @enderror" name="phone" value="{{ old('phone') }}" required - placeholder="081234567890"> + placeholder="+6281234567890">
- Hanya angka, minimal 12 karakter + Harus diawali +62, contoh: +6281234567890
@error('phone')
{{ $message }}
@enderror @@ -232,7 +232,7 @@ class="form-control" // Real-time validation nameInput.addEventListener('input', function() { const nameError = document.getElementById('nameError'); - if (this.value.length < 12) { + if (this.value.length < 8) { nameError.style.display = 'block'; this.classList.add('is-invalid'); } else { @@ -258,9 +258,9 @@ class="form-control" const numberPattern = /^[0-9]+$/; // Remove non-numeric characters - this.value = this.value.replace(/[^0-9]/g, ''); - if (!numberPattern.test(this.value) || this.value.length < 12) { + + if (!/^\+62[0-9]{9,15}$/.test(this.value) && this.value.length > 0) { phoneError.style.display = 'block'; this.classList.add('is-invalid'); } else { @@ -340,8 +340,7 @@ function checkPasswordMatch() { isValid = false; } - const numberPattern = /^[0-9]+$/; - if (!numberPattern.test(phoneInput.value) || phoneInput.value.length < 12) { + if (!/^\+62[0-9]{9,15}$/.test(phoneInput.value)) { document.getElementById('phoneError').style.display = 'block'; phoneInput.classList.add('is-invalid'); isValid = false;