|
@@ -2,10 +2,14 @@
|
|
|
import { ref, reactive, computed } from "vue";
|
|
|
import type { YTViewsUserData } from "@/interfaces";
|
|
|
import { useMainStore } from "@/stores/main";
|
|
|
+import { emailRules } from "@/utils";
|
|
|
import Navbar from "@/components/Navbar.vue";
|
|
|
|
|
|
const mainStore = useMainStore();
|
|
|
const fieldRules = [(value: string) => !!value || "此欄位為必填項目"];
|
|
|
+const urlRules = [
|
|
|
+ (v:any) => /^(http|https):\/\//.test(v) || '請輸入以 http 或 https 開頭的有效網址',
|
|
|
+];
|
|
|
|
|
|
const items = reactive([
|
|
|
{ title: "100% 真人觀看" },
|
|
@@ -268,7 +272,7 @@ async function ECPaySubmit() {
|
|
|
<v-form @submit.prevent class="ECPay-form">
|
|
|
<v-text-field
|
|
|
v-model="userData.email"
|
|
|
- :rules="fieldRules"
|
|
|
+ :rules="emailRules"
|
|
|
label="電子郵件"
|
|
|
required
|
|
|
></v-text-field>
|
|
@@ -284,7 +288,7 @@ async function ECPaySubmit() {
|
|
|
></v-text-field>
|
|
|
<v-text-field
|
|
|
v-model="userData.url"
|
|
|
- :rules="fieldRules"
|
|
|
+ :rules="urlRules"
|
|
|
label="YouTube 影片網址"
|
|
|
required
|
|
|
></v-text-field>
|