0

URL を取得して参照するモバイル用のブラウザー アプリを作成していますが、正しく動作しています。アクションを実行する前に、ユーザーが入力したテキストをチェックしたいと思います。

最優先: URL が正しい形式であるかどうかのチェック。

2 番目の優先度: URL でない場合は、同じキーワードで Google 検索を行う必要があります。

URL が null か空白かを検証しました。しかし、URL でない場合は Google 検索にリダイレクトするという上記のタスクを実行したいと考えています。

JQuery Mobile で URL を確認する方法を教えてください。

これが私のコードです:

<script type="text/javascript" charset="utf-8">

    document.addEventListener('deviceready',onDeviceReady, false);

    function onDeviceReady() {
        navigator.notification.prompt(
            'Please enter the URL you want to browse', //massage
            onPrompt,   // callback to invoke
            'URL',      // title
            ['Ok','Exit']   //buttonLabels
        );
    }

    var ref=null;

    function onPrompt(results){
        if(results.input1==""||results.input1==null)
            onDeviceReady();
        else
            ref = window.open('http://'+results.input1, '_blank', 'location=yes');

        ref.addEventListener('loadstart', iLoadStart);
        ref.addEventListener('loadstop', iLoadStop);
        ref.addEventListener('loaderror', iLoadError);
        ref.addEventListener('exit', iLoadClose);
    }
</script>

ありがとう!:)

4

1 に答える 1

0

の内容をテストするには、正規表現を使用できますresults.input1

var urlregex = new RegExp("URL test regex");
if(urlregex.test(results.input1)) {
    // Go to URL
}
else
{
    // Google Search
}

(私はJavascriptに少し慣れていません。これがコンパイルされるかどうかはわかりません)

この正規表現ライブラリによると、これは適切な URL 正規表現です。

(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&amp;:/~\+#]*[\w\-\@?^=%&amp;/~\+#])?
于 2013-05-16T09:35:50.007 に答える