vue.jsにおいて、入力されたURLが「URLであるかどうか」を判定するには、どうのようにすれば良いでしょうか。
<template> <div> <h1>test-site</h1> <h5>test</h5> <p v-if="errors.length"> <b>Please correct the following error(s):</b> <ul> <li v-for="(error,index) in errors" :key="index">{{ error }}</li> </ul> </p> <form action="" method="get" v-on:submit.prevent="submit"> <input type="text" v-model="inputUrl" name="url" placeholder="http://example.com"> <button type="submit">送信</button> </form> </div> </template> <script> import axios from 'axios' export default { data() { return { erros:[], inputUrl:'', } }, methods: { submit(){ if(!this.inputUrl){ this.erros.push('ウェブサイトのURLを入力して下さい (例: http://example.com') } } }, } </script>
現状、未入力の場合のバリデーションのみ実装している状態なのですが、正しい形式のURLでなかった場合もエラーメッセージを表示する形としたいと考えています。
バリデーションの形としては、スキーマ部分が「http://」もしくは「https://」であるかどうかでチェックをかけるだけで良いかなと考えています。
インターネットで調べたのですが、解決に繋がる記事が見当たらなかった為、どなたかご助言頂けましたら幸いです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。